Sign in Join
Wiki copytemporary

Round: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11The [[RTL]] [[System unit]] contains [[Function|function]] **Round**, which rounds a [[Real]]-type value to an [[Integer]]-type value. It's input parameter is a real-type [[expression]] and Round returns a [[Int64]] value that is the value of the input rounded to the nearest whole number. If the input value is exactly halfway between two whole numbers - N.5 - then "bankers rounding" is used, with the result being the nearest even number.
22
33## Declaration
44
55``` pascal
66function Round(X: Real): int64;
77```
88
99## Example Usage
1010
1111``` pascal
1212begin
1313 WriteLn( Round(8.7) );
1414 WriteLn( Round(8.3) );
1515 // examples of "bankers rounding" - .5 is adjusted to the nearest even number
1616 WriteLn( Round(2.5) );
1717 WriteLn( Round(3.5) );
1818end.
1919```
2020
2121### Output
2222
23-` 9`\
24-` 8`\
25-` 2`\
26-` 4`
23+```text
24+ 9
25+ 8
26+ 2
27+ 4
28+```
2729
2830## See also
2931
3032- [`system.round`](https://www.freepascal.org/docs-html/rtl/system/round.html)
3133- [`math.ceil`](https://www.freepascal.org/docs-html/rtl/math/ceil.html) - round up
3234- [`math.floor`](https://www.freepascal.org/docs-html/rtl/math/floor.html) - round down
3335- [[Frac|frac]] - returns the fractional part of a floating point value
3436- [[Trunc|trunc]] - round towards zero
3537- [[Int|int]] - returns the integer part of a floating point value
3638- [[Div|div]] - integer division
3739- [[Comparison of approaches for rounding to an integer]]
3840
3941---
4042*From the Free Pascal wiki, page "Round", as it stood on 2022-08-06 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history