Skip to content

Commit f263a7a

Browse files
committed
Fix Toward* for P=1
1 parent 2d3e954 commit f263a7a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/gfloat/round.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@ def round_float(
9494
isignificand = math.floor(fsignificand)
9595
code_is_odd = isignificand != 0 and _isodd(expval + bias)
9696
if (
97-
(rnd == RoundMode.TowardPositive and not sign)
98-
or (rnd == RoundMode.TowardNegative and sign)
97+
(rnd == RoundMode.TowardPositive and not sign and delta > 0)
98+
or (rnd == RoundMode.TowardNegative and sign and delta > 0)
9999
or (rnd == RoundMode.TiesToAway and delta >= 0.5)
100100
or (rnd == RoundMode.TiesToEven and delta > 0.5)
101101
or (rnd == RoundMode.TiesToEven and delta == 0.5 and code_is_odd)

0 commit comments

Comments
 (0)