mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-03 19:52:36 +00:00
20 lines
410 B
Nim
20 lines
410 B
Nim
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
|