Handbook
Glossary
round-to-even ( x -- y )
Vocabulary
math
.
functions
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
IN:
math.functions
GENERIC:
round-to-even
( x -- y )
Methods
USING:
math
math.functions
;
M:
float
round-to-even
[
(round-to-even?)
]
(float-round)
;
USING:
math
math.functions
;
M:
integer
round-to-even
;
inline
USING:
math
math.functions
;
M:
ratio
round-to-even
[
(round-to-even?)
]
(ratio-round)
;