@@ -313,7 +313,7 @@ assert Number.neg(Infinity) == -Infinity
313313// isFloat
314314assert Number.isFloat(0.0)
315315assert Number.isFloat(1.5)
316- assert Number.isFloat(42.)
316+ assert Number.isFloat(42.0 )
317317assert Number.isFloat(9e6)
318318assert Number.isFloat(0) == false
319319assert Number.isFloat(10) == false
@@ -396,8 +396,8 @@ assert Number.isInfinite(BI.toNumber(-1t)) == false
396396// parseFloat
397397// tests taken from Go's /src/strconv/atof_test.go
398398assert Number.parseFloat("") == Err("Invalid string")
399- assert Number.parseFloat("1") == Ok(1.)
400- assert Number.parseFloat("+1") == Ok(1.)
399+ assert Number.parseFloat("1") == Ok(1.0 )
400+ assert Number.parseFloat("+1") == Ok(1.0 )
401401assert Number.parseFloat("1x") == Err("Invalid float")
402402assert Number.parseFloat("1.1.") == Err("Invalid float")
403403assert Number.parseFloat("1e23") == Ok(1e+23)
@@ -414,30 +414,30 @@ assert Number.parseFloat("100000000000000016777215") ==
414414 Ok(1.0000000000000001e+23)
415415assert Number.parseFloat("100000000000000016777216") ==
416416 Ok(1.0000000000000003e+23)
417- assert Number.parseFloat("-1") == Ok(-1.)
417+ assert Number.parseFloat("-1") == Ok(-1.0 )
418418assert Number.parseFloat("-0.1") == Ok(-0.1)
419419assert Number.parseFloat("-0") == Ok(-0.0)
420420assert Number.parseFloat("1e-20") == Ok(1e-20)
421421assert Number.parseFloat("625e-3") == Ok(0.625)
422422// zeros
423- assert Number.parseFloat("0") == Ok(0.)
424- assert Number.parseFloat("0e0") == Ok(0.)
425- assert Number.parseFloat("-0e0") == Ok(-0.)
426- assert Number.parseFloat("+0e0") == Ok(0.)
427- assert Number.parseFloat("0e-0") == Ok(0.)
428- assert Number.parseFloat("-0e-0") == Ok(-0.)
429- assert Number.parseFloat("+0e-0") == Ok(0.)
430- assert Number.parseFloat("0e+0") == Ok(0.)
431- assert Number.parseFloat("-0e+0") == Ok(-0.)
432- assert Number.parseFloat("+0e+0") == Ok(0.)
433- assert Number.parseFloat("0e+01234567890123456789") == Ok(0.)
434- assert Number.parseFloat("0.00e-01234567890123456789") == Ok(0.)
435- assert Number.parseFloat("-0e+01234567890123456789") == Ok(-0.)
436- assert Number.parseFloat("-0.00e-01234567890123456789") == Ok(-0.)
437- assert Number.parseFloat("0e291") == Ok(0.)
438- assert Number.parseFloat("0e292") == Ok(0.)
439- assert Number.parseFloat("0e347") == Ok(0.)
440- assert Number.parseFloat("0e348") == Ok(0.)
423+ assert Number.parseFloat("0") == Ok(0.0 )
424+ assert Number.parseFloat("0e0") == Ok(0.0 )
425+ assert Number.parseFloat("-0e0") == Ok(-0.0 )
426+ assert Number.parseFloat("+0e0") == Ok(0.0 )
427+ assert Number.parseFloat("0e-0") == Ok(0.0 )
428+ assert Number.parseFloat("-0e-0") == Ok(-0.0 )
429+ assert Number.parseFloat("+0e-0") == Ok(0.0 )
430+ assert Number.parseFloat("0e+0") == Ok(0.0 )
431+ assert Number.parseFloat("-0e+0") == Ok(-0.0 )
432+ assert Number.parseFloat("+0e+0") == Ok(0.0 )
433+ assert Number.parseFloat("0e+01234567890123456789") == Ok(0.0 )
434+ assert Number.parseFloat("0.00e-01234567890123456789") == Ok(0.0 )
435+ assert Number.parseFloat("-0e+01234567890123456789") == Ok(-0.0 )
436+ assert Number.parseFloat("-0.00e-01234567890123456789") == Ok(-0.0 )
437+ assert Number.parseFloat("0e291") == Ok(0.0 )
438+ assert Number.parseFloat("0e292") == Ok(0.0 )
439+ assert Number.parseFloat("0e347") == Ok(0.0 )
440+ assert Number.parseFloat("0e348") == Ok(0.0 )
441441// NaNs
442442assert Number.isNaN(
443443 Result.expect("float should parse", Number.parseFloat("nan"))
@@ -496,14 +496,14 @@ assert Number.parseFloat("5e-324") == Ok(5e-324)
496496assert Number.parseFloat("4e-324") == Ok(5e-324)
497497assert Number.parseFloat("3e-324") == Ok(5e-324)
498498// too small
499- assert Number.parseFloat("2e-324") == Ok(0.)
499+ assert Number.parseFloat("2e-324") == Ok(0.0 )
500500// way too small
501- assert Number.parseFloat("1e-350") == Ok(0.)
502- assert Number.parseFloat("1e-400000") == Ok(0.)
501+ assert Number.parseFloat("1e-350") == Ok(0.0 )
502+ assert Number.parseFloat("1e-400000") == Ok(0.0 )
503503// try to overflow exponent
504- assert Number.parseFloat("1e-4294967296") == Ok(0.)
504+ assert Number.parseFloat("1e-4294967296") == Ok(0.0 )
505505assert Number.parseFloat("1e+4294967296") == Ok(Infinity)
506- assert Number.parseFloat("1e-18446744073709551616") == Ok(0.)
506+ assert Number.parseFloat("1e-18446744073709551616") == Ok(0.0 )
507507assert Number.parseFloat("1e+18446744073709551616") == Ok(Infinity)
508508// Parse errors
509509assert Number.parseFloat("1e") == Err("Invalid exponent")
@@ -526,12 +526,12 @@ assert Number.parseFloat(
526526assert Number.parseFloat(
527527 "1.00000000000000011102230246251565404236316680908203125"
528528) ==
529- Ok(1.)
529+ Ok(1.0 )
530530// Slightly lower; still round down.
531531assert Number.parseFloat(
532532 "1.00000000000000011102230246251565404236316680908203124"
533533) ==
534- Ok(1.)
534+ Ok(1.0 )
535535// Slightly higher; round up.
536536assert Number.parseFloat(
537537 "1.00000000000000011102230246251565404236316680908203126"
@@ -555,12 +555,12 @@ assert Number.parseFloat("1090544144181609348671888949248") ==
555555assert Number.parseFloat("1090544144181609348835077142190") ==
556556 Ok(1.0905441441816094e+30)
557557// underscores
558- assert Number.parseFloat("1__") == Ok(1.)
558+ assert Number.parseFloat("1__") == Ok(1.0 )
559559assert Number.parseFloat("1_e2_3_") == Ok(1e+23)
560560assert Number.parseFloat("100_000_000_000_000_000_000_000") == Ok(1e+23)
561561assert Number.parseFloat("1_2345_6700") == Ok(1.234567e+08)
562562assert Number.parseFloat("625e-3__") == Ok(0.625)
563- assert Number.parseFloat("0_0e+0_12__3___4____567890123456789") == Ok(0.)
563+ assert Number.parseFloat("0_0e+0_12__3___4____567890123456789") == Ok(0.0 )
564564assert Number.parseFloat("1_e400_000") == Ok(Infinity)
565565assert Number.parseFloat("-1_e400_000") == Ok(-Infinity)
566566assert Number.parseFloat(
0 commit comments