round-to-even ( x -- y ) (original) (raw)
Inputs
x | a real |
---|
Outputs
y | a whole real number |
---|
Word description
Outputs the whole number closest to x, rounding out at half, breaking ties towards even numbers. This is also known as banker's rounding or unbiased rounding.
Notes
The result is not necessarily an integer.
Examples
USING: math.functions prettyprint ; 0.5 round-to-even .
0.0
USING: math.functions prettyprint ; 1.5 round-to-even .
2.0
Definition
GENERIC: round-to-even ( x -- y )
Methods
M: float round-to-even [ (round-to-even?) ] (float-round) ;