Skip to content

Round

Round floating point value to nearest integer number.

Declaration

Source position: mathh.inc line 114

  function Round(d: ValReal) : Int64;

Description

Round rounds X to the closest integer, which may be bigger or smaller than X.

In the case of .5, the algorithm uses "banker's rounding": .5 values are always rounded towards the even number.

Errors

None.

See also

Name Description
Frac Return fractional part of floating point value.
Int Calculate integer part of floating point value.
Trunc Truncate a floating point value.

Example

Program Example54;
{ Program to demonstrate the Round function. }
begin
  Writeln (Round(1234.56));  { Prints 1235     }
  Writeln (Round(-1234.56)); { Prints -1235    }
  Writeln (Round(12.3456));  { Prints 12       }
  Writeln (Round(-12.3456)); { Prints -12      }
  Writeln (Round(2.5));      { Prints 2 (down) }
  Writeln (Round(3.5));      { Prints 4 (up)   }

end.