mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-12 06:18:51 +00:00
This reverts commit b2c6db97f9.
This commit is contained in:
@@ -1,14 +1,23 @@
|
||||
discard """
|
||||
disabled: "windows"
|
||||
output: '''
|
||||
1e-06 : 1e-06
|
||||
1e-06 : 1e-06
|
||||
0.001 : 0.001
|
||||
1e-06 : 1e-06
|
||||
1e-06 : 1e-06
|
||||
10.000001 : 10.000001
|
||||
100.000001 : 100.000001
|
||||
'''
|
||||
disabled: "windows"
|
||||
"""
|
||||
|
||||
import strutils
|
||||
|
||||
doAssert "0.00_0001".parseFloat() == 1E-6
|
||||
doAssert "0.00__00_01".parseFloat() == 1E-6
|
||||
doAssert "0.0_01".parseFloat() == 0.001
|
||||
doAssert "0.00_000_1".parseFloat() == 1E-6
|
||||
doAssert "0.00000_1".parseFloat() == 1E-6
|
||||
echo "0.00_0001".parseFloat(), " : ", 1E-6
|
||||
echo "0.00__00_01".parseFloat(), " : ", 1E-6
|
||||
echo "0.0_01".parseFloat(), " : ", 0.001
|
||||
echo "0.00_000_1".parseFloat(), " : ", 1E-6
|
||||
echo "0.00000_1".parseFloat(), " : ", 1E-6
|
||||
|
||||
doAssert "1_0.00_0001".parseFloat() == 10.000001
|
||||
doAssert "1__00.00_0001".parseFloat() == 1_00.000001
|
||||
echo "1_0.00_0001".parseFloat(), " : ", 10.000001
|
||||
echo "1__00.00_0001".parseFloat(), " : ", 1_00.000001
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
discard """
|
||||
disabled: windows
|
||||
"""
|
||||
|
||||
{.passL: "-lm".} # not sure how to do this on windows
|
||||
|
||||
import strutils
|
||||
|
||||
proc nextafter(a,b: float64): float64 {.importc: "nextafter", header: "<math.h>".}
|
||||
|
||||
var myFloat = 2.5
|
||||
|
||||
for i in 0 .. 100:
|
||||
let newFloat = nextafter(myFloat, Inf)
|
||||
let oldStr = $myFloat
|
||||
let newStr = $newFloat
|
||||
doAssert parseFloat(newStr) == newFloat
|
||||
doAssert oldStr != newStr
|
||||
myFloat = newFloat
|
||||
Reference in New Issue
Block a user