Fix decimal_to_float_bits for floats >= 1

This commit is contained in:
Hyp-X
2023-01-28 14:40:44 +01:00
parent c45ca1bfcc
commit a3bb7d3028

View File

@@ -326,7 +326,7 @@ decimal_to_float_bits :: proc(d: ^decimal.Decimal, info: ^Float_Info) -> (b: u64
exp = 0
for d.decimal_point > 0 {
n := 27 if d.decimal_point >= len(power_table) else power_table[d.decimal_point]
decimal.shift(d, n)
decimal.shift(d, -n)
exp += n
}
for d.decimal_point < 0 || d.decimal_point == 0 && d.digits[0] < '5' {