[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | Reference for unit 'System' (#rtl)

# 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

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.

Documentation generated on: May 14 2021