We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2d3e954 commit f263a7aCopy full SHA for f263a7a
src/gfloat/round.py
@@ -94,8 +94,8 @@ def round_float(
94
isignificand = math.floor(fsignificand)
95
code_is_odd = isignificand != 0 and _isodd(expval + bias)
96
if (
97
- (rnd == RoundMode.TowardPositive and not sign)
98
- or (rnd == RoundMode.TowardNegative and sign)
+ (rnd == RoundMode.TowardPositive and not sign and delta > 0)
+ or (rnd == RoundMode.TowardNegative and sign and delta > 0)
99
or (rnd == RoundMode.TiesToAway and delta >= 0.5)
100
or (rnd == RoundMode.TiesToEven and delta > 0.5)
101
or (rnd == RoundMode.TiesToEven and delta == 0.5 and code_is_odd)
0 commit comments