This commit is contained in:
Andreas Rumpf 2021-06-30 12:36:24 +02:00 • committed by GitHub
commit 19263f2775
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 1 deletions

View file

@ -359,7 +359,7 @@ proc formatDigits(buffer: var openArray[char]; pos: int; digits: uint32; decimal
pos = digitsEnd pos = digitsEnd
elif decimalPoint < numDigits: elif decimalPoint < numDigits:
## dig.its ## dig.its
for i in 0..<8: for i in countdown(7, 0):
buffer[i + decimalPoint + 1] = buffer[i + decimalPoint] buffer[i + decimalPoint + 1] = buffer[i + decimalPoint]
buffer[pos+decimalPoint] = '.' buffer[pos+decimalPoint] = '.'
pos = digitsEnd + 1 pos = digitsEnd + 1

View file

@ -54,4 +54,10 @@ doAssert 9999999999999999.0 == "9999999999999999.0".parseFloat
doAssert 0.999999999999999 == ".999999999999999".parseFloat doAssert 0.999999999999999 == ".999999999999999".parseFloat
doAssert 0.9999999999999999 == ".9999999999999999".parseFloat doAssert 0.9999999999999999 == ".9999999999999999".parseFloat
# bug #18400
var s = [-13.888888'f32]
assert $s[0] == "-13.888888"
var x = 1.23456789012345'f32
assert $x == "1.2345679"
echo("passed all tests.") echo("passed all tests.")