summary refs log blame commit diff stats
path: root/tests/lexer/tmissingnl.nim
blob: dc939bcd262b4fe5e099cd8020e4d6f3f089eca5 (plain) (tree)
>var frac: float64 for flval in [1.7976931348623157e+308, -1.7976931348623157e+308, # max, min float64 3.4028234663852886e+38, -3.4028234663852886e+38, # max, min float32 4.9406564584124654e-324, -4.9406564584124654e-324, # smallest/largest positive/negative float64 1.4012984643248171e-45, -1.4012984643248171e-45, # smallest/largest positive/negative float32 2.2250738585072014e-308, 1.1754943508222875e-38]: # smallest normal float64/float32 frac = frexp(flval, exp) echo fmt("{flval:25.16e}, {exp: 6d}, {frac: .20f} {frac * pow(2.0, float(exp)): .20e}") frexp_test(-1000.0, 1000.0, 0.0125) else: frexp_test(-1000000.0, 1000000.0, 0.125) echo "ok"