float4 (C)/tmp/build/aldor-compiler-1.1.0/_build/debug/testsuite/library/axllib_float4 | ---------- Testing ...
---------- Testing SingleFloat -------------
Original: 0
integer 0 = 0
fraction 0 = 0
round 0 = 0
round(0,nearest) = 0
round(0,up) = 0
round(0,down) = 0
round(0,zero) = 0
round(0,any) = 0
Original: 0.100000001
integer 0.100000001 = 0
fraction 0.100000001 = 0.100000001
round 0.100000001 = 0
round(0.100000001,nearest) = 0
round(0.100000001,up) = 1
round(0.100000001,down) = 0
round(0.100000001,zero) = 0
round(0.100000001,any) = 0
Original: 0.400000006
integer 0.400000006 = 0
fraction 0.400000006 = 0.400000006
round 0.400000006 = 0
round(0.400000006,nearest) = 0
round(0.400000006,up) = 1
round(0.400000006,down) = 0
round(0.400000006,zero) = 0
round(0.400000006,any) = 0
Original: 0.800000012
integer 0.800000012 = 0
fraction 0.800000012 = 0.800000012
round 0.800000012 = 1
round(0.800000012,nearest) = 1
round(0.800000012,up) = 1
round(0.800000012,down) = 0
round(0.800000012,zero) = 0
round(0.800000012,any) = 0
Original: 1
integer 1 = 1
fraction 1 = 0
round 1 = 1
round(1,nearest) = 1
round(1,up) = 1
round(1,down) = 1
round(1,zero) = 1
round(1,any) = 1
Original: 1.10000002
integer 1.10000002 = 1
fraction 1.10000002 = 0.100000024
round 1.10000002 = 1
round(1.10000002,nearest) = 1
round(1.10000002,up) = 2
round(1.10000002,down) = 1
round(1.10000002,zero) = 1
round(1.10000002,any) = 1
Original: 1.39999998
integer 1.39999998 = 1
fraction 1.39999998 = 0.399999976
round 1.39999998 = 1
round(1.39999998,nearest) = 1
round(1.39999998,up) = 2
round(1.39999998,down) = 1
round(1.39999998,zero) = 1
round(1.39999998,any) = 1
Original: 1.79999995
integer 1.79999995 = 1
fraction 1.79999995 = 0.799999952
round 1.79999995 = 2
round(1.79999995,nearest) = 2
round(1.79999995,up) = 2
round(1.79999995,down) = 1
round(1.79999995,zero) = 1
round(1.79999995,any) = 1
Original: 2
integer 2 = 2
fraction 2 = 0
round 2 = 2
round(2,nearest) = 2
round(2,up) = 2
round(2,down) = 2
round(2,zero) = 2
round(2,any) = 2
Original: 2.4000001
integer 2.4000001 = 2
fraction 2.4000001 = 0.400000095
round 2.4000001 = 2
round(2.4000001,nearest) = 2
round(2.4000001,up) = 3
round(2.4000001,down) = 2
round(2.4000001,zero) = 2
round(2.4000001,any) = 2
Original: 2.70000005
integer 2.70000005 = 2
fraction 2.70000005 = 0.700000048
round 2.70000005 = 3
round(2.70000005,nearest) = 3
round(2.70000005,up) = 3
round(2.70000005,down) = 2
round(2.70000005,zero) = 2
round(2.70000005,any) = 2
Original: 10
integer 10 = 10
fraction 10 = 0
round 10 = 10
round(10,nearest) = 10
round(10,up) = 10
round(10,down) = 10
round(10,zero) = 10
round(10,any) = 10
Original: 10.0010004
integer 10.0010004 = 10
fraction 10.0010004 = 0.00100040436
round 10.0010004 = 10
round(10.0010004,nearest) = 10
round(10.0010004,up) = 11
round(10.0010004,down) = 10
round(10.0010004,zero) = 10
round(10.0010004,any) = 10
Original: 10.0000019
integer 10.0000019 = 10
fraction 10.0000019 = 1.90734863e-06
round 10.0000019 = 10
round(10.0000019,nearest) = 10
round(10.0000019,up) = 11
round(10.0000019,down) = 10
round(10.0000019,zero) = 10
round(10.0000019,any) = 10
Original: 30.2000008
integer 30.2000008 = 30
fraction 30.2000008 = 0.200000763
round 30.2000008 = 30
round(30.2000008,nearest) = 30
round(30.2000008,up) = 31
round(30.2000008,down) = 30
round(30.2000008,zero) = 30
round(30.2000008,any) = 30
Original: 200.323441
integer 200.323441 = 200
fraction 200.323441 = 0.323440552
round 200.323441 = 200
round(200.323441,nearest) = 200
round(200.323441,up) = 201
round(200.323441,down) = 200
round(200.323441,zero) = 200
round(200.323441,any) = 200
Original: 4e+10
integer 4e+10 = 40000000000
fraction 4e+10 = 0
round 4e+10 = 40000000000
round(4e+10,nearest) = 40000000000
round(4e+10,up) = 40000000000
round(4e+10,down) = 40000000000
round(4e+10,zero) = 40000000000
round(4e+10,any) = 40000000000
Original: 4.00000008e+20
integer 4.00000008e+20 = 400000008016350937088
fraction 4.00000008e+20 = 0
round 4.00000008e+20 = 400000008016350937088
round(4.00000008e+20,nearest) = 400000008016350937088
round(4.00000008e+20,up) = 400000008016350937088
round(4.00000008e+20,down) = 400000008016350937088
round(4.00000008e+20,zero) = 400000008016350937088
round(4.00000008e+20,any) = 400000008016350937088
Original: 4.00000006e+30
integer 4.00000006e+30 = 4000000060189864879506755420160
fraction 4.00000006e+30 = 0
round 4.00000006e+30 = 4000000060189864879506755420160
round(4.00000006e+30,nearest) = 4000000060189864879506755420160
round(4.00000006e+30,up) = 4000000060189864879506755420160
round(4.00000006e+30,down) = 4000000060189864879506755420160
round(4.00000006e+30,zero) = 4000000060189864879506755420160
round(4.00000006e+30,any) = 4000000060189864879506755420160
Original: 888888896
integer 888888896 = 888888896
fraction 888888896 = 0
round 888888896 = 888888896
round(888888896,nearest) = 888888896
round(888888896,up) = 888888896
round(888888896,down) = 888888896
round(888888896,zero) = 888888896
round(888888896,any) = 888888896
Original: -0
integer -0 = 0
fraction -0 = 0
round -0 = 0
round(-0,nearest) = 0
round(-0,up) = 0
round(-0,down) = 0
round(-0,zero) = 0
round(-0,any) = 0
Original: -0.100000001
integer -0.100000001 = 0
fraction -0.100000001 = -0.100000001
round -0.100000001 = 0
round(-0.100000001,nearest) = 0
round(-0.100000001,up) = 0
round(-0.100000001,down) = -1
round(-0.100000001,zero) = 0
round(-0.100000001,any) = 0
Original: -0.400000006
integer -0.400000006 = 0
fraction -0.400000006 = -0.400000006
round -0.400000006 = 0
round(-0.400000006,nearest) = 0
round(-0.400000006,up) = 0
round(-0.400000006,down) = -1
round(-0.400000006,zero) = 0
round(-0.400000006,any) = 0
Original: -0.800000012
integer -0.800000012 = 0
fraction -0.800000012 = -0.800000012
round -0.800000012 = -1
round(-0.800000012,nearest) = -1
round(-0.800000012,up) = 0
round(-0.800000012,down) = -1
round(-0.800000012,zero) = 0
round(-0.800000012,any) = 0
Original: -1
integer -1 = -1
fraction -1 = 0
round -1 = -1
round(-1,nearest) = -1
round(-1,up) = -1
round(-1,down) = -1
round(-1,zero) = -1
round(-1,any) = -1
Original: -1.10000002
integer -1.10000002 = -1
fraction -1.10000002 = -0.100000024
round -1.10000002 = -1
round(-1.10000002,nearest) = -1
round(-1.10000002,up) = -1
round(-1.10000002,down) = -2
round(-1.10000002,zero) = -1
round(-1.10000002,any) = -1
Original: -1.39999998
integer -1.39999998 = -1
fraction -1.39999998 = -0.399999976
round -1.39999998 = -1
round(-1.39999998,nearest) = -1
round(-1.39999998,up) = -1
round(-1.39999998,down) = -2
round(-1.39999998,zero) = -1
round(-1.39999998,any) = -1
Original: -1.79999995
integer -1.79999995 = -1
fraction -1.79999995 = -0.799999952
round -1.79999995 = -2
round(-1.79999995,nearest) = -2
round(-1.79999995,up) = -1
round(-1.79999995,down) = -2
round(-1.79999995,zero) = -1
round(-1.79999995,any) = -1
Original: -2
integer -2 = -2
fraction -2 = 0
round -2 = -2
round(-2,nearest) = -2
round(-2,up) = -2
round(-2,down) = -2
round(-2,zero) = -2
round(-2,any) = -2
Original: -2.4000001
integer -2.4000001 = -2
fraction -2.4000001 = -0.400000095
round -2.4000001 = -2
round(-2.4000001,nearest) = -2
round(-2.4000001,up) = -2
round(-2.4000001,down) = -3
round(-2.4000001,zero) = -2
round(-2.4000001,any) = -2
Original: -2.70000005
integer -2.70000005 = -2
fraction -2.70000005 = -0.700000048
round -2.70000005 = -3
round(-2.70000005,nearest) = -3
round(-2.70000005,up) = -2
round(-2.70000005,down) = -3
round(-2.70000005,zero) = -2
round(-2.70000005,any) = -2
Original: -10
integer -10 = -10
fraction -10 = 0
round -10 = -10
round(-10,nearest) = -10
round(-10,up) = -10
round(-10,down) = -10
round(-10,zero) = -10
round(-10,any) = -10
Original: -10.0010004
integer -10.0010004 = -10
fraction -10.0010004 = -0.00100040436
round -10.0010004 = -10
round(-10.0010004,nearest) = -10
round(-10.0010004,up) = -10
round(-10.0010004,down) = -11
round(-10.0010004,zero) = -10
round(-10.0010004,any) = -10
Original: -10.0000019
integer -10.0000019 = -10
fraction -10.0000019 = -1.90734863e-06
round -10.0000019 = -10
round(-10.0000019,nearest) = -10
round(-10.0000019,up) = -10
round(-10.0000019,down) = -11
round(-10.0000019,zero) = -10
round(-10.0000019,any) = -10
Original: -30.2000008
integer -30.2000008 = -30
fraction -30.2000008 = -0.200000763
round -30.2000008 = -30
round(-30.2000008,nearest) = -30
round(-30.2000008,up) = -30
round(-30.2000008,down) = -31
round(-30.2000008,zero) = -30
round(-30.2000008,any) = -30
Original: -200.323441
integer -200.323441 = -200
fraction -200.323441 = -0.323440552
round -200.323441 = -200
round(-200.323441,nearest) = -200
round(-200.323441,up) = -200
round(-200.323441,down) = -201
round(-200.323441,zero) = -200
round(-200.323441,any) = -200
Original: -4e+10
integer -4e+10 = -40000000000
fraction -4e+10 = 0
round -4e+10 = -40000000000
round(-4e+10,nearest) = -40000000000
round(-4e+10,up) = -40000000000
round(-4e+10,down) = -40000000000
round(-4e+10,zero) = -40000000000
round(-4e+10,any) = -40000000000
Original: -4.00000008e+20
integer -4.00000008e+20 = -400000008016350937088
fraction -4.00000008e+20 = 0
round -4.00000008e+20 = -400000008016350937088
round(-4.00000008e+20,nearest) = -400000008016350937088
round(-4.00000008e+20,up) = -400000008016350937088
round(-4.00000008e+20,down) = -400000008016350937088
round(-4.00000008e+20,zero) = -400000008016350937088
round(-4.00000008e+20,any) = -400000008016350937088
Original: -4.00000006e+30
integer -4.00000006e+30 = -4000000060189864879506755420160
fraction -4.00000006e+30 = 0
round -4.00000006e+30 = -4000000060189864879506755420160
round(-4.00000006e+30,nearest) = -4000000060189864879506755420160
round(-4.00000006e+30,up) = -4000000060189864879506755420160
round(-4.00000006e+30,down) = -4000000060189864879506755420160
round(-4.00000006e+30,zero) = -4000000060189864879506755420160
round(-4.00000006e+30,any) = -4000000060189864879506755420160
Original: -888888896
integer -888888896 = -888888896
fraction -888888896 = 0
round -888888896 = -888888896
round(-888888896,nearest) = -888888896
round(-888888896,up) = -888888896
round(-888888896,down) = -888888896
round(-888888896,zero) = -888888896
round(-888888896,any) = -888888896
---------- Testing DoubleFloat -------------
Original: 0
integer 0 = 0
fraction 0 = 0
round 0 = 0
round(0,nearest) = 0
round(0,up) = 0
round(0,down) = 0
round(0,zero) = 0
round(0,any) = 0
Original: 0.10000000000000001
integer 0.10000000000000001 = 0
fraction 0.10000000000000001 = 0.10000000000000001
round 0.10000000000000001 = 0
round(0.10000000000000001,nearest) = 0
round(0.10000000000000001,up) = 1
round(0.10000000000000001,down) = 0
round(0.10000000000000001,zero) = 0
round(0.10000000000000001,any) = 0
Original: 0.40000000000000002
integer 0.40000000000000002 = 0
fraction 0.40000000000000002 = 0.40000000000000002
round 0.40000000000000002 = 0
round(0.40000000000000002,nearest) = 0
round(0.40000000000000002,up) = 1
round(0.40000000000000002,down) = 0
round(0.40000000000000002,zero) = 0
round(0.40000000000000002,any) = 0
Original: 0.80000000000000004
integer 0.80000000000000004 = 0
fraction 0.80000000000000004 = 0.80000000000000004
round 0.80000000000000004 = 1
round(0.80000000000000004,nearest) = 1
round(0.80000000000000004,up) = 1
round(0.80000000000000004,down) = 0
round(0.80000000000000004,zero) = 0
round(0.80000000000000004,any) = 0
Original: 1
integer 1 = 1
fraction 1 = 0
round 1 = 1
round(1,nearest) = 1
round(1,up) = 1
round(1,down) = 1
round(1,zero) = 1
round(1,any) = 1
Original: 1.1000000000000001
integer 1.1000000000000001 = 1
fraction 1.1000000000000001 = 0.10000000000000009
round 1.1000000000000001 = 1
round(1.1000000000000001,nearest) = 1
round(1.1000000000000001,up) = 2
round(1.1000000000000001,down) = 1
round(1.1000000000000001,zero) = 1
round(1.1000000000000001,any) = 1
Original: 1.3999999999999999
integer 1.3999999999999999 = 1
fraction 1.3999999999999999 = 0.39999999999999991
round 1.3999999999999999 = 1
round(1.3999999999999999,nearest) = 1
round(1.3999999999999999,up) = 2
round(1.3999999999999999,down) = 1
round(1.3999999999999999,zero) = 1
round(1.3999999999999999,any) = 1
Original: 1.8
integer 1.8 = 1
fraction 1.8 = 0.80000000000000004
round 1.8 = 2
round(1.8,nearest) = 2
round(1.8,up) = 2
round(1.8,down) = 1
round(1.8,zero) = 1
round(1.8,any) = 1
Original: 2
integer 2 = 2
fraction 2 = 0
round 2 = 2
round(2,nearest) = 2
round(2,up) = 2
round(2,down) = 2
round(2,zero) = 2
round(2,any) = 2
Original: 2.3999999999999999
integer 2.3999999999999999 = 2
fraction 2.3999999999999999 = 0.39999999999999991
round 2.3999999999999999 = 2
round(2.3999999999999999,nearest) = 2
round(2.3999999999999999,up) = 3
round(2.3999999999999999,down) = 2
round(2.3999999999999999,zero) = 2
round(2.3999999999999999,any) = 2
Original: 2.7000000000000002
integer 2.7000000000000002 = 2
fraction 2.7000000000000002 = 0.70000000000000018
round 2.7000000000000002 = 3
round(2.7000000000000002,nearest) = 3
round(2.7000000000000002,up) = 3
round(2.7000000000000002,down) = 2
round(2.7000000000000002,zero) = 2
round(2.7000000000000002,any) = 2
Original: 10
integer 10 = 10
fraction 10 = 0
round 10 = 10
round(10,nearest) = 10
round(10,up) = 10
round(10,down) = 10
round(10,zero) = 10
round(10,any) = 10
Original: 10.000999999999999
integer 10.000999999999999 = 10
fraction 10.000999999999999 = 0.00099999999999944578
round 10.000999999999999 = 10
round(10.000999999999999,nearest) = 10
round(10.000999999999999,up) = 11
round(10.000999999999999,down) = 10
round(10.000999999999999,zero) = 10
round(10.000999999999999,any) = 10
Original: 10.000002
integer 10.000002 = 10
fraction 10.000002 = 2.0000000002795559e-06
round 10.000002 = 10
round(10.000002,nearest) = 10
round(10.000002,up) = 11
round(10.000002,down) = 10
round(10.000002,zero) = 10
round(10.000002,any) = 10
Original: 30.199999999999999
integer 30.199999999999999 = 30
fraction 30.199999999999999 = 0.19999999999999929
round 30.199999999999999 = 30
round(30.199999999999999,nearest) = 30
round(30.199999999999999,up) = 31
round(30.199999999999999,down) = 30
round(30.199999999999999,zero) = 30
round(30.199999999999999,any) = 30
Original: 200.32344000000001
integer 200.32344000000001 = 200
fraction 200.32344000000001 = 0.32344000000000506
round 200.32344000000001 = 200
round(200.32344000000001,nearest) = 200
round(200.32344000000001,up) = 201
round(200.32344000000001,down) = 200
round(200.32344000000001,zero) = 200
round(200.32344000000001,any) = 200
Original: 40000000000
integer 40000000000 = 40000000000
fraction 40000000000 = 0
round 40000000000 = 40000000000
round(40000000000,nearest) = 40000000000
round(40000000000,up) = 40000000000
round(40000000000,down) = 40000000000
round(40000000000,zero) = 40000000000
round(40000000000,any) = 40000000000
Original: 4e+20
integer 4e+20 = 400000000000000000000
fraction 4e+20 = 0
round 4e+20 = 400000000000000000000
round(4e+20,nearest) = 400000000000000000000
round(4e+20,up) = 400000000000000000000
round(4e+20,down) = 400000000000000000000
round(4e+20,zero) = 400000000000000000000
round(4e+20,any) = 400000000000000000000
Original: 4.0000000000000001e+30
integer 4.0000000000000001e+30 = 4000000000000000079538499354624
fraction 4.0000000000000001e+30 = 0
round 4.0000000000000001e+30 = 4000000000000000079538499354624
round(4.0000000000000001e+30,nearest) = 4000000000000000079538499354624
round(4.0000000000000001e+30,up) = 4000000000000000079538499354624
round(4.0000000000000001e+30,down) = 4000000000000000079538499354624
round(4.0000000000000001e+30,zero) = 4000000000000000079538499354624
round(4.0000000000000001e+30,any) = 4000000000000000079538499354624
Original: 888888889
integer 888888889 = 888888889
fraction 888888889 = 0
round 888888889 = 888888889
round(888888889,nearest) = 888888889
round(888888889,up) = 888888889
round(888888889,down) = 888888889
round(888888889,zero) = 888888889
round(888888889,any) = 888888889
Original: -0
integer -0 = 0
fraction -0 = 0
round -0 = 0
round(-0,nearest) = 0
round(-0,up) = 0
round(-0,down) = 0
round(-0,zero) = 0
round(-0,any) = 0
Original: -0.10000000000000001
integer -0.10000000000000001 = 0
fraction -0.10000000000000001 = -0.10000000000000001
round -0.10000000000000001 = 0
round(-0.10000000000000001,nearest) = 0
round(-0.10000000000000001,up) = 0
round(-0.10000000000000001,down) = -1
round(-0.10000000000000001,zero) = 0
round(-0.10000000000000001,any) = 0
Original: -0.40000000000000002
integer -0.40000000000000002 = 0
fraction -0.40000000000000002 = -0.40000000000000002
round -0.40000000000000002 = 0
round(-0.40000000000000002,nearest) = 0
round(-0.40000000000000002,up) = 0
round(-0.40000000000000002,down) = -1
round(-0.40000000000000002,zero) = 0
round(-0.40000000000000002,any) = 0
Original: -0.80000000000000004
integer -0.80000000000000004 = 0
fraction -0.80000000000000004 = -0.80000000000000004
round -0.80000000000000004 = -1
round(-0.80000000000000004,nearest) = -1
round(-0.80000000000000004,up) = 0
round(-0.80000000000000004,down) = -1
round(-0.80000000000000004,zero) = 0
round(-0.80000000000000004,any) = 0
Original: -1
integer -1 = -1
fraction -1 = 0
round -1 = -1
round(-1,nearest) = -1
round(-1,up) = -1
round(-1,down) = -1
round(-1,zero) = -1
round(-1,any) = -1
Original: -1.1000000000000001
integer -1.1000000000000001 = -1
fraction -1.1000000000000001 = -0.10000000000000009
round -1.1000000000000001 = -1
round(-1.1000000000000001,nearest) = -1
round(-1.1000000000000001,up) = -1
round(-1.1000000000000001,down) = -2
round(-1.1000000000000001,zero) = -1
round(-1.1000000000000001,any) = -1
Original: -1.3999999999999999
integer -1.3999999999999999 = -1
fraction -1.3999999999999999 = -0.39999999999999991
round -1.3999999999999999 = -1
round(-1.3999999999999999,nearest) = -1
round(-1.3999999999999999,up) = -1
round(-1.3999999999999999,down) = -2
round(-1.3999999999999999,zero) = -1
round(-1.3999999999999999,any) = -1
Original: -1.8
integer -1.8 = -1
fraction -1.8 = -0.80000000000000004
round -1.8 = -2
round(-1.8,nearest) = -2
round(-1.8,up) = -1
round(-1.8,down) = -2
round(-1.8,zero) = -1
round(-1.8,any) = -1
Original: -2
integer -2 = -2
fraction -2 = 0
round -2 = -2
round(-2,nearest) = -2
round(-2,up) = -2
round(-2,down) = -2
round(-2,zero) = -2
round(-2,any) = -2
Original: -2.3999999999999999
integer -2.3999999999999999 = -2
fraction -2.3999999999999999 = -0.39999999999999991
round -2.3999999999999999 = -2
round(-2.3999999999999999,nearest) = -2
round(-2.3999999999999999,up) = -2
round(-2.3999999999999999,down) = -3
round(-2.3999999999999999,zero) = -2
round(-2.3999999999999999,any) = -2
Original: -2.7000000000000002
integer -2.7000000000000002 = -2
fraction -2.7000000000000002 = -0.70000000000000018
round -2.7000000000000002 = -3
round(-2.7000000000000002,nearest) = -3
round(-2.7000000000000002,up) = -2
round(-2.7000000000000002,down) = -3
round(-2.7000000000000002,zero) = -2
round(-2.7000000000000002,any) = -2
Original: -10
integer -10 = -10
fraction -10 = 0
round -10 = -10
round(-10,nearest) = -10
round(-10,up) = -10
round(-10,down) = -10
round(-10,zero) = -10
round(-10,any) = -10
Original: -10.000999999999999
integer -10.000999999999999 = -10
fraction -10.000999999999999 = -0.00099999999999944578
round -10.000999999999999 = -10
round(-10.000999999999999,nearest) = -10
round(-10.000999999999999,up) = -10
round(-10.000999999999999,down) = -11
round(-10.000999999999999,zero) = -10
round(-10.000999999999999,any) = -10
Original: -10.000002
integer -10.000002 = -10
fraction -10.000002 = -2.0000000002795559e-06
round -10.000002 = -10
round(-10.000002,nearest) = -10
round(-10.000002,up) = -10
round(-10.000002,down) = -11
round(-10.000002,zero) = -10
round(-10.000002,any) = -10
Original: -30.199999999999999
integer -30.199999999999999 = -30
fraction -30.199999999999999 = -0.19999999999999929
round -30.199999999999999 = -30
round(-30.199999999999999,nearest) = -30
round(-30.199999999999999,up) = -30
round(-30.199999999999999,down) = -31
round(-30.199999999999999,zero) = -30
round(-30.199999999999999,any) = -30
Original: -200.32344000000001
integer -200.32344000000001 = -200
fraction -200.32344000000001 = -0.32344000000000506
round -200.32344000000001 = -200
round(-200.32344000000001,nearest) = -200
round(-200.32344000000001,up) = -200
round(-200.32344000000001,down) = -201
round(-200.32344000000001,zero) = -200
round(-200.32344000000001,any) = -200
Original: -40000000000
integer -40000000000 = -40000000000
fraction -40000000000 = 0
round -40000000000 = -40000000000
round(-40000000000,nearest) = -40000000000
round(-40000000000,up) = -40000000000
round(-40000000000,down) = -40000000000
round(-40000000000,zero) = -40000000000
round(-40000000000,any) = -40000000000
Original: -4e+20
integer -4e+20 = -400000000000000000000
fraction -4e+20 = 0
round -4e+20 = -400000000000000000000
round(-4e+20,nearest) = -400000000000000000000
round(-4e+20,up) = -400000000000000000000
round(-4e+20,down) = -400000000000000000000
round(-4e+20,zero) = -400000000000000000000
round(-4e+20,any) = -400000000000000000000
Original: -4.0000000000000001e+30
integer -4.0000000000000001e+30 = -4000000000000000079538499354624
fraction -4.0000000000000001e+30 = 0
round -4.0000000000000001e+30 = -4000000000000000079538499354624
round(-4.0000000000000001e+30,nearest) = -4000000000000000079538499354624
round(-4.0000000000000001e+30,up) = -4000000000000000079538499354624
round(-4.0000000000000001e+30,down) = -4000000000000000079538499354624
round(-4.0000000000000001e+30,zero) = -4000000000000000079538499354624
round(-4.0000000000000001e+30,any) = -4000000000000000079538499354624
Original: -888888889
integer -888888889 = -888888889
fraction -888888889 = 0
round -888888889 = -888888889
round(-888888889,nearest) = -888888889
round(-888888889,up) = -888888889
round(-888888889,down) = -888888889
round(-888888889,zero) = -888888889
round(-888888889,any) = -888888889
---------- Testing Float -------------
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: 0.1
integer 0.1 = 0
fraction 0.1 = 0.1
round 0.1 = 0
round(0.1,nearest) = 0
round(0.1,up) = 1
round(0.1,down) = 0
round(0.1,zero) = 0
round(0.1,any) = 0
Original: 0.4
integer 0.4 = 0
fraction 0.4 = 0.4
round 0.4 = 0
round(0.4,nearest) = 0
round(0.4,up) = 1
round(0.4,down) = 0
round(0.4,zero) = 0
round(0.4,any) = 0
Original: 0.8
integer 0.8 = 0
fraction 0.8 = 0.8
round 0.8 = 1
round(0.8,nearest) = 1
round(0.8,up) = 1
round(0.8,down) = 0
round(0.8,zero) = 0
round(0.8,any) = 0
Original: 1.0
integer 1.0 = 1
fraction 1.0 = 0.0
round 1.0 = 1
round(1.0,nearest) = 1
round(1.0,up) = 1
round(1.0,down) = 1
round(1.0,zero) = 1
round(1.0,any) = 1
Original: 1.1
integer 1.1 = 1
fraction 1.1 = 0.1
round 1.1 = 1
round(1.1,nearest) = 1
round(1.1,up) = 2
round(1.1,down) = 1
round(1.1,zero) = 1
round(1.1,any) = 1
Original: 1.4
integer 1.4 = 1
fraction 1.4 = 0.4
round 1.4 = 1
round(1.4,nearest) = 1
round(1.4,up) = 2
round(1.4,down) = 1
round(1.4,zero) = 1
round(1.4,any) = 1
Original: 1.8
integer 1.8 = 1
fraction 1.8 = 0.8
round 1.8 = 2
round(1.8,nearest) = 2
round(1.8,up) = 2
round(1.8,down) = 1
round(1.8,zero) = 1
round(1.8,any) = 1
Original: 2.0
integer 2.0 = 2
fraction 2.0 = 0.0
round 2.0 = 2
round(2.0,nearest) = 2
round(2.0,up) = 2
round(2.0,down) = 2
round(2.0,zero) = 2
round(2.0,any) = 2
Original: 2.4
integer 2.4 = 2
fraction 2.4 = 0.4
round 2.4 = 2
round(2.4,nearest) = 2
round(2.4,up) = 3
round(2.4,down) = 2
round(2.4,zero) = 2
round(2.4,any) = 2
Original: 2.7
integer 2.7 = 2
fraction 2.7 = 0.7
round 2.7 = 3
round(2.7,nearest) = 3
round(2.7,up) = 3
round(2.7,down) = 2
round(2.7,zero) = 2
round(2.7,any) = 2
Original: 10.0
integer 10.0 = 10
fraction 10.0 = 0.0
round 10.0 = 10
round(10.0,nearest) = 10
round(10.0,up) = 10
round(10.0,down) = 10
round(10.0,zero) = 10
round(10.0,any) = 10
Original: 10.001
integer 10.001 = 10
fraction 10.001 = 0.001
round 10.001 = 10
round(10.001,nearest) = 10
round(10.001,up) = 11
round(10.001,down) = 10
round(10.001,zero) = 10
round(10.001,any) = 10
Original: 10.000002
integer 10.000002 = 10
fraction 10.000002 = 0.000002
round 10.000002 = 10
round(10.000002,nearest) = 10
round(10.000002,up) = 11
round(10.000002,down) = 10
round(10.000002,zero) = 10
round(10.000002,any) = 10
Original: 30.2
integer 30.2 = 30
fraction 30.2 = 0.2
round 30.2 = 30
round(30.2,nearest) = 30
round(30.2,up) = 31
round(30.2,down) = 30
round(30.2,zero) = 30
round(30.2,any) = 30
Original: 200.32344
integer 200.32344 = 200
fraction 200.32344 = 0.32344
round 200.32344 = 200
round(200.32344,nearest) = 200
round(200.32344,up) = 201
round(200.32344,down) = 200
round(200.32344,zero) = 200
round(200.32344,any) = 200
Original: 40000000000.0
integer 40000000000.0 = 40000000000
fraction 40000000000.0 = 0.0
round 40000000000.0 = 40000000000
round( 40000000000.0,nearest) = 40000000000
round( 40000000000.0,up) = 40000000000
round( 40000000000.0,down) = 40000000000
round( 40000000000.0,zero) = 40000000000
round( 40000000000.0,any) = 40000000000
Original: 0.4 E 21
integer 0.4 E 21 = 400000000000000000000
fraction 0.4 E 21 = 0.0
round 0.4 E 21 = 400000000000000000000
round(0.4 E 21,nearest) = 400000000000000000000
round(0.4 E 21,up) = 400000000000000000000
round(0.4 E 21,down) = 400000000000000000000
round(0.4 E 21,zero) = 400000000000000000000
round(0.4 E 21,any) = 400000000000000000000
Original: 0.4 E 31
integer 0.4 E 31 = 3999999999999999999995705032704
fraction 0.4 E 31 = 0.0
round 0.4 E 31 = 3999999999999999999995705032704
round(0.4 E 31,nearest) = 3999999999999999999995705032704
round(0.4 E 31,up) = 3999999999999999999995705032704
round(0.4 E 31,down) = 3999999999999999999995705032704
round(0.4 E 31,zero) = 3999999999999999999995705032704
round(0.4 E 31,any) = 3999999999999999999995705032704
Original: 888888888.9999999999 9
integer 888888888.9999999999 9 = 888888888
fraction 888888888.9999999999 9 = 0.9999999999 9
round 888888888.9999999999 9 = 888888889
round(888888888.9999999999 9,nearest) = 888888889
round(888888888.9999999999 9,up) = 888888889
round(888888888.9999999999 9,down) = 888888888
round(888888888.9999999999 9,zero) = 888888888
round(888888888.9999999999 9,any) = 888888888
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: -0.1
integer -0.1 = 0
fraction -0.1 = -0.1
round -0.1 = 0
round(-0.1,nearest) = 0
round(-0.1,up) = 0
round(-0.1,down) = -1
round(-0.1,zero) = 0
round(-0.1,any) = 0
Original: -0.4
integer -0.4 = 0
fraction -0.4 = -0.4
round -0.4 = 0
round(-0.4,nearest) = 0
round(-0.4,up) = 0
round(-0.4,down) = -1
round(-0.4,zero) = 0
round(-0.4,any) = 0
Original: -0.8
integer -0.8 = 0
fraction -0.8 = -0.8
round -0.8 = -1
round(-0.8,nearest) = -1
round(-0.8,up) = 0
round(-0.8,down) = -1
round(-0.8,zero) = 0
round(-0.8,any) = 0
Original: -1.0
integer -1.0 = -1
fraction -1.0 = 0.0
round -1.0 = -1
round(-1.0,nearest) = -1
round(-1.0,up) = -1
round(-1.0,down) = -1
round(-1.0,zero) = -1
round(-1.0,any) = -1
Original: -1.1
integer -1.1 = -1
fraction -1.1 = -0.1
round -1.1 = -1
round(-1.1,nearest) = -1
round(-1.1,up) = -1
round(-1.1,down) = -2
round(-1.1,zero) = -1
round(-1.1,any) = -1
Original: -1.4
integer -1.4 = -1
fraction -1.4 = -0.4
round -1.4 = -1
round(-1.4,nearest) = -1
round(-1.4,up) = -1
round(-1.4,down) = -2
round(-1.4,zero) = -1
round(-1.4,any) = -1
Original: -1.8
integer -1.8 = -1
fraction -1.8 = -0.8
round -1.8 = -2
round(-1.8,nearest) = -2
round(-1.8,up) = -1
round(-1.8,down) = -2
round(-1.8,zero) = -1
round(-1.8,any) = -1
Original: -2.0
integer -2.0 = -2
fraction -2.0 = 0.0
round -2.0 = -2
round(-2.0,nearest) = -2
round(-2.0,up) = -2
round(-2.0,down) = -2
round(-2.0,zero) = -2
round(-2.0,any) = -2
Original: -2.4
integer -2.4 = -2
fraction -2.4 = -0.4
round -2.4 = -2
round(-2.4,nearest) = -2
round(-2.4,up) = -2
round(-2.4,down) = -3
round(-2.4,zero) = -2
round(-2.4,any) = -2
Original: -2.7
integer -2.7 = -2
fraction -2.7 = -0.7
round -2.7 = -3
round(-2.7,nearest) = -3
round(-2.7,up) = -2
round(-2.7,down) = -3
round(-2.7,zero) = -2
round(-2.7,any) = -2
Original: -10.0
integer -10.0 = -10
fraction -10.0 = 0.0
round -10.0 = -10
round(-10.0,nearest) = -10
round(-10.0,up) = -10
round(-10.0,down) = -10
round(-10.0,zero) = -10
round(-10.0,any) = -10
Original: -10.001
integer -10.001 = -10
fraction -10.001 = -0.001
round -10.001 = -10
round(-10.001,nearest) = -10
round(-10.001,up) = -10
round(-10.001,down) = -11
round(-10.001,zero) = -10
round(-10.001,any) = -10
Original: -10.000002
integer -10.000002 = -10
fraction -10.000002 = -0.000002
round -10.000002 = -10
round(-10.000002,nearest) = -10
round(-10.000002,up) = -10
round(-10.000002,down) = -11
round(-10.000002,zero) = -10
round(-10.000002,any) = -10
Original: -30.2
integer -30.2 = -30
fraction -30.2 = -0.2
round -30.2 = -30
round(-30.2,nearest) = -30
round(-30.2,up) = -30
round(-30.2,down) = -31
round(-30.2,zero) = -30
round(-30.2,any) = -30
Original: -200.32344
integer -200.32344 = -200
fraction -200.32344 = -0.32344
round -200.32344 = -200
round(-200.32344,nearest) = -200
round(-200.32344,up) = -200
round(-200.32344,down) = -201
round(-200.32344,zero) = -200
round(-200.32344,any) = -200
Original: -40000000000.0
integer -40000000000.0 = -40000000000
fraction -40000000000.0 = 0.0
round -40000000000.0 = -40000000000
round( -40000000000.0,nearest) = -40000000000
round( -40000000000.0,up) = -40000000000
round( -40000000000.0,down) = -40000000000
round( -40000000000.0,zero) = -40000000000
round( -40000000000.0,any) = -40000000000
Original: -0.4 E 21
integer -0.4 E 21 = -400000000000000000000
fraction -0.4 E 21 = 0.0
round -0.4 E 21 = -400000000000000000000
round(-0.4 E 21,nearest) = -400000000000000000000
round(-0.4 E 21,up) = -400000000000000000000
round(-0.4 E 21,down) = -400000000000000000000
round(-0.4 E 21,zero) = -400000000000000000000
round(-0.4 E 21,any) = -400000000000000000000
Original: -0.4 E 31
integer -0.4 E 31 = -3999999999999999999995705032704
fraction -0.4 E 31 = 0.0
round -0.4 E 31 = -3999999999999999999995705032704
round(-0.4 E 31,nearest) = -3999999999999999999995705032704
round(-0.4 E 31,up) = -3999999999999999999995705032704
round(-0.4 E 31,down) = -3999999999999999999995705032704
round(-0.4 E 31,zero) = -3999999999999999999995705032704
round(-0.4 E 31,any) = -3999999999999999999995705032704
Original: -888888888.9999999999 9
integer -888888888.9999999999 9 = -888888888
fraction -888888888.9999999999 9 = -0.9999999999 9
round -888888888.9999999999 9 = -888888889
round(-888888888.9999999999 9,nearest) = -888888889
round(-888888888.9999999999 9,up) = -888888888
round(-888888888.9999999999 9,down) = -888888889
round(-888888888.9999999999 9,zero) = -888888888
round(-888888888.9999999999 9,any) = -888888888
---------- Testing Float (fixed) -------------
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: 0.1
integer 0.1 = 0
fraction 0.1 = 0.1
round 0.1 = 0
round(0.1,nearest) = 0
round(0.1,up) = 1
round(0.1,down) = 0
round(0.1,zero) = 0
round(0.1,any) = 0
Original: 0.4
integer 0.4 = 0
fraction 0.4 = 0.4
round 0.4 = 0
round(0.4,nearest) = 0
round(0.4,up) = 1
round(0.4,down) = 0
round(0.4,zero) = 0
round(0.4,any) = 0
Original: 0.8
integer 0.8 = 0
fraction 0.8 = 0.8
round 0.8 = 1
round(0.8,nearest) = 1
round(0.8,up) = 1
round(0.8,down) = 0
round(0.8,zero) = 0
round(0.8,any) = 0
Original: 1.0
integer 1.0 = 1
fraction 1.0 = 0.0
round 1.0 = 1
round(1.0,nearest) = 1
round(1.0,up) = 1
round(1.0,down) = 1
round(1.0,zero) = 1
round(1.0,any) = 1
Original: 1.1
integer 1.1 = 1
fraction 1.1 = 0.1
round 1.1 = 1
round(1.1,nearest) = 1
round(1.1,up) = 2
round(1.1,down) = 1
round(1.1,zero) = 1
round(1.1,any) = 1
Original: 1.4
integer 1.4 = 1
fraction 1.4 = 0.4
round 1.4 = 1
round(1.4,nearest) = 1
round(1.4,up) = 2
round(1.4,down) = 1
round(1.4,zero) = 1
round(1.4,any) = 1
Original: 1.8
integer 1.8 = 1
fraction 1.8 = 0.8
round 1.8 = 2
round(1.8,nearest) = 2
round(1.8,up) = 2
round(1.8,down) = 1
round(1.8,zero) = 1
round(1.8,any) = 1
Original: 2.0
integer 2.0 = 2
fraction 2.0 = 0.0
round 2.0 = 2
round(2.0,nearest) = 2
round(2.0,up) = 2
round(2.0,down) = 2
round(2.0,zero) = 2
round(2.0,any) = 2
Original: 2.4
integer 2.4 = 2
fraction 2.4 = 0.4
round 2.4 = 2
round(2.4,nearest) = 2
round(2.4,up) = 3
round(2.4,down) = 2
round(2.4,zero) = 2
round(2.4,any) = 2
Original: 2.7
integer 2.7 = 2
fraction 2.7 = 0.7
round 2.7 = 3
round(2.7,nearest) = 3
round(2.7,up) = 3
round(2.7,down) = 2
round(2.7,zero) = 2
round(2.7,any) = 2
Original: 10.0
integer 10.0 = 10
fraction 10.0 = 0.0
round 10.0 = 10
round(10.0,nearest) = 10
round(10.0,up) = 10
round(10.0,down) = 10
round(10.0,zero) = 10
round(10.0,any) = 10
Original: 10.001
integer 10.001 = 10
fraction 10.001 = 0.001
round 10.001 = 10
round(10.001,nearest) = 10
round(10.001,up) = 11
round(10.001,down) = 10
round(10.001,zero) = 10
round(10.001,any) = 10
Original: 10.000002
integer 10.000002 = 10
fraction 10.000002 = 0.000002
round 10.000002 = 10
round(10.000002,nearest) = 10
round(10.000002,up) = 11
round(10.000002,down) = 10
round(10.000002,zero) = 10
round(10.000002,any) = 10
Original: 30.2
integer 30.2 = 30
fraction 30.2 = 0.2
round 30.2 = 30
round(30.2,nearest) = 30
round(30.2,up) = 31
round(30.2,down) = 30
round(30.2,zero) = 30
round(30.2,any) = 30
Original: 200.32344
integer 200.32344 = 200
fraction 200.32344 = 0.32344
round 200.32344 = 200
round(200.32344,nearest) = 200
round(200.32344,up) = 201
round(200.32344,down) = 200
round(200.32344,zero) = 200
round(200.32344,any) = 200
Original: 40000000000.0
integer 40000000000.0 = 40000000000
fraction 40000000000.0 = 0.0
round 40000000000.0 = 40000000000
round( 40000000000.0,nearest) = 40000000000
round( 40000000000.0,up) = 40000000000
round( 40000000000.0,down) = 40000000000
round( 40000000000.0,zero) = 40000000000
round( 40000000000.0,any) = 40000000000
Original: 400000000000000000000.0
integer 400000000000000000000.0 = 400000000000000000000
fraction 400000000000000000000.0 = 0.0
round 400000000000000000000.0 = 400000000000000000000
round( 400000000000000000000.0,nearest) = 400000000000000000000
round( 400000000000000000000.0,up) = 400000000000000000000
round( 400000000000000000000.0,down) = 400000000000000000000
round( 400000000000000000000.0,zero) = 400000000000000000000
round( 400000000000000000000.0,any) = 400000000000000000000
Original: 4000000000000000000000000000000.0
integer 4000000000000000000000000000000.0 = 3999999999999999999995705032704
fraction 4000000000000000000000000000000.0 = 0.0
round 4000000000000000000000000000000.0 = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0,nearest) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0,up) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0,down) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0,zero) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0,any) = 3999999999999999999995705032704
Original: 888888888.9999999999 9
integer 888888888.9999999999 9 = 888888888
fraction 888888888.9999999999 9 = 0.9999999999 9
round 888888888.9999999999 9 = 888888889
round(888888888.9999999999 9,nearest) = 888888889
round(888888888.9999999999 9,up) = 888888889
round(888888888.9999999999 9,down) = 888888888
round(888888888.9999999999 9,zero) = 888888888
round(888888888.9999999999 9,any) = 888888888
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: -0.1
integer -0.1 = 0
fraction -0.1 = -0.1
round -0.1 = 0
round(-0.1,nearest) = 0
round(-0.1,up) = 0
round(-0.1,down) = -1
round(-0.1,zero) = 0
round(-0.1,any) = 0
Original: -0.4
integer -0.4 = 0
fraction -0.4 = -0.4
round -0.4 = 0
round(-0.4,nearest) = 0
round(-0.4,up) = 0
round(-0.4,down) = -1
round(-0.4,zero) = 0
round(-0.4,any) = 0
Original: -0.8
integer -0.8 = 0
fraction -0.8 = -0.8
round -0.8 = -1
round(-0.8,nearest) = -1
round(-0.8,up) = 0
round(-0.8,down) = -1
round(-0.8,zero) = 0
round(-0.8,any) = 0
Original: -1.0
integer -1.0 = -1
fraction -1.0 = 0.0
round -1.0 = -1
round(-1.0,nearest) = -1
round(-1.0,up) = -1
round(-1.0,down) = -1
round(-1.0,zero) = -1
round(-1.0,any) = -1
Original: -1.1
integer -1.1 = -1
fraction -1.1 = -0.1
round -1.1 = -1
round(-1.1,nearest) = -1
round(-1.1,up) = -1
round(-1.1,down) = -2
round(-1.1,zero) = -1
round(-1.1,any) = -1
Original: -1.4
integer -1.4 = -1
fraction -1.4 = -0.4
round -1.4 = -1
round(-1.4,nearest) = -1
round(-1.4,up) = -1
round(-1.4,down) = -2
round(-1.4,zero) = -1
round(-1.4,any) = -1
Original: -1.8
integer -1.8 = -1
fraction -1.8 = -0.8
round -1.8 = -2
round(-1.8,nearest) = -2
round(-1.8,up) = -1
round(-1.8,down) = -2
round(-1.8,zero) = -1
round(-1.8,any) = -1
Original: -2.0
integer -2.0 = -2
fraction -2.0 = 0.0
round -2.0 = -2
round(-2.0,nearest) = -2
round(-2.0,up) = -2
round(-2.0,down) = -2
round(-2.0,zero) = -2
round(-2.0,any) = -2
Original: -2.4
integer -2.4 = -2
fraction -2.4 = -0.4
round -2.4 = -2
round(-2.4,nearest) = -2
round(-2.4,up) = -2
round(-2.4,down) = -3
round(-2.4,zero) = -2
round(-2.4,any) = -2
Original: -2.7
integer -2.7 = -2
fraction -2.7 = -0.7
round -2.7 = -3
round(-2.7,nearest) = -3
round(-2.7,up) = -2
round(-2.7,down) = -3
round(-2.7,zero) = -2
round(-2.7,any) = -2
Original: -10.0
integer -10.0 = -10
fraction -10.0 = 0.0
round -10.0 = -10
round(-10.0,nearest) = -10
round(-10.0,up) = -10
round(-10.0,down) = -10
round(-10.0,zero) = -10
round(-10.0,any) = -10
Original: -10.001
integer -10.001 = -10
fraction -10.001 = -0.001
round -10.001 = -10
round(-10.001,nearest) = -10
round(-10.001,up) = -10
round(-10.001,down) = -11
round(-10.001,zero) = -10
round(-10.001,any) = -10
Original: -10.000002
integer -10.000002 = -10
fraction -10.000002 = -0.000002
round -10.000002 = -10
round(-10.000002,nearest) = -10
round(-10.000002,up) = -10
round(-10.000002,down) = -11
round(-10.000002,zero) = -10
round(-10.000002,any) = -10
Original: -30.2
integer -30.2 = -30
fraction -30.2 = -0.2
round -30.2 = -30
round(-30.2,nearest) = -30
round(-30.2,up) = -30
round(-30.2,down) = -31
round(-30.2,zero) = -30
round(-30.2,any) = -30
Original: -200.32344
integer -200.32344 = -200
fraction -200.32344 = -0.32344
round -200.32344 = -200
round(-200.32344,nearest) = -200
round(-200.32344,up) = -200
round(-200.32344,down) = -201
round(-200.32344,zero) = -200
round(-200.32344,any) = -200
Original: -40000000000.0
integer -40000000000.0 = -40000000000
fraction -40000000000.0 = 0.0
round -40000000000.0 = -40000000000
round( -40000000000.0,nearest) = -40000000000
round( -40000000000.0,up) = -40000000000
round( -40000000000.0,down) = -40000000000
round( -40000000000.0,zero) = -40000000000
round( -40000000000.0,any) = -40000000000
Original: -400000000000000000000.0
integer -400000000000000000000.0 = -400000000000000000000
fraction -400000000000000000000.0 = 0.0
round -400000000000000000000.0 = -400000000000000000000
round( -400000000000000000000.0,nearest) = -400000000000000000000
round( -400000000000000000000.0,up) = -400000000000000000000
round( -400000000000000000000.0,down) = -400000000000000000000
round( -400000000000000000000.0,zero) = -400000000000000000000
round( -400000000000000000000.0,any) = -400000000000000000000
Original: -4000000000000000000000000000000.0
integer -4000000000000000000000000000000.0 = -3999999999999999999995705032704
fraction -4000000000000000000000000000000.0 = 0.0
round -4000000000000000000000000000000.0 = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0,nearest) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0,up) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0,down) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0,zero) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0,any) = -3999999999999999999995705032704
Original: -888888888.9999999999 9
integer -888888888.9999999999 9 = -888888888
fraction -888888888.9999999999 9 = -0.9999999999 9
round -888888888.9999999999 9 = -888888889
round(-888888888.9999999999 9,nearest) = -888888889
round(-888888888.9999999999 9,up) = -888888888
round(-888888888.9999999999 9,down) = -888888889
round(-888888888.9999999999 9,zero) = -888888888
round(-888888888.9999999999 9,any) = -888888888
---------- Testing Float (float) -------------
Original: 0.0 E 0
integer 0.0 E 0 = 0
fraction 0.0 E 0 = 0.0 E 0
round 0.0 E 0 = 0
round(0.0 E 0,nearest) = 0
round(0.0 E 0,up) = 0
round(0.0 E 0,down) = 0
round(0.0 E 0,zero) = 0
round(0.0 E 0,any) = 0
Original: 0.1000000000 0000000000 E 0
integer 0.1000000000 0000000000 E 0 = 0
fraction 0.1000000000 0000000000 E 0 = 0.1000000000 0000000000 E 0
round 0.1000000000 0000000000 E 0 = 0
round(0.1000000000 0000000000 E 0,nearest) = 0
round(0.1000000000 0000000000 E 0,up) = 1
round(0.1000000000 0000000000 E 0,down) = 0
round(0.1000000000 0000000000 E 0,zero) = 0
round(0.1000000000 0000000000 E 0,any) = 0
Original: 0.4000000000 0000000000 E 0
integer 0.4000000000 0000000000 E 0 = 0
fraction 0.4000000000 0000000000 E 0 = 0.4000000000 0000000000 E 0
round 0.4000000000 0000000000 E 0 = 0
round(0.4000000000 0000000000 E 0,nearest) = 0
round(0.4000000000 0000000000 E 0,up) = 1
round(0.4000000000 0000000000 E 0,down) = 0
round(0.4000000000 0000000000 E 0,zero) = 0
round(0.4000000000 0000000000 E 0,any) = 0
Original: 0.8000000000 0000000000 E 0
integer 0.8000000000 0000000000 E 0 = 0
fraction 0.8000000000 0000000000 E 0 = 0.8000000000 0000000000 E 0
round 0.8000000000 0000000000 E 0 = 1
round(0.8000000000 0000000000 E 0,nearest) = 1
round(0.8000000000 0000000000 E 0,up) = 1
round(0.8000000000 0000000000 E 0,down) = 0
round(0.8000000000 0000000000 E 0,zero) = 0
round(0.8000000000 0000000000 E 0,any) = 0
Original: 0.1000000000 0000000000 E 1
integer 0.1000000000 0000000000 E 1 = 1
fraction 0.1000000000 0000000000 E 1 = 0.0 E 0
round 0.1000000000 0000000000 E 1 = 1
round(0.1000000000 0000000000 E 1,nearest) = 1
round(0.1000000000 0000000000 E 1,up) = 1
round(0.1000000000 0000000000 E 1,down) = 1
round(0.1000000000 0000000000 E 1,zero) = 1
round(0.1000000000 0000000000 E 1,any) = 1
Original: 0.1100000000 0000000000 E 1
integer 0.1100000000 0000000000 E 1 = 1
fraction 0.1100000000 0000000000 E 1 = 0.1000000000 00000000 E 0
round 0.1100000000 0000000000 E 1 = 1
round(0.1100000000 0000000000 E 1,nearest) = 1
round(0.1100000000 0000000000 E 1,up) = 2
round(0.1100000000 0000000000 E 1,down) = 1
round(0.1100000000 0000000000 E 1,zero) = 1
round(0.1100000000 0000000000 E 1,any) = 1
Original: 0.1400000000 0000000000 E 1
integer 0.1400000000 0000000000 E 1 = 1
fraction 0.1400000000 0000000000 E 1 = 0.4000000000 000000000 E 0
round 0.1400000000 0000000000 E 1 = 1
round(0.1400000000 0000000000 E 1,nearest) = 1
round(0.1400000000 0000000000 E 1,up) = 2
round(0.1400000000 0000000000 E 1,down) = 1
round(0.1400000000 0000000000 E 1,zero) = 1
round(0.1400000000 0000000000 E 1,any) = 1
Original: 0.1800000000 0000000000 E 1
integer 0.1800000000 0000000000 E 1 = 1
fraction 0.1800000000 0000000000 E 1 = 0.8000000000 000000000 E 0
round 0.1800000000 0000000000 E 1 = 2
round(0.1800000000 0000000000 E 1,nearest) = 2
round(0.1800000000 0000000000 E 1,up) = 2
round(0.1800000000 0000000000 E 1,down) = 1
round(0.1800000000 0000000000 E 1,zero) = 1
round(0.1800000000 0000000000 E 1,any) = 1
Original: 0.2000000000 0000000000 E 1
integer 0.2000000000 0000000000 E 1 = 2
fraction 0.2000000000 0000000000 E 1 = 0.0 E 0
round 0.2000000000 0000000000 E 1 = 2
round(0.2000000000 0000000000 E 1,nearest) = 2
round(0.2000000000 0000000000 E 1,up) = 2
round(0.2000000000 0000000000 E 1,down) = 2
round(0.2000000000 0000000000 E 1,zero) = 2
round(0.2000000000 0000000000 E 1,any) = 2
Original: 0.2400000000 0000000000 E 1
integer 0.2400000000 0000000000 E 1 = 2
fraction 0.2400000000 0000000000 E 1 = 0.4000000000 000000000 E 0
round 0.2400000000 0000000000 E 1 = 2
round(0.2400000000 0000000000 E 1,nearest) = 2
round(0.2400000000 0000000000 E 1,up) = 3
round(0.2400000000 0000000000 E 1,down) = 2
round(0.2400000000 0000000000 E 1,zero) = 2
round(0.2400000000 0000000000 E 1,any) = 2
Original: 0.2700000000 0000000000 E 1
integer 0.2700000000 0000000000 E 1 = 2
fraction 0.2700000000 0000000000 E 1 = 0.7000000000 000000000 E 0
round 0.2700000000 0000000000 E 1 = 3
round(0.2700000000 0000000000 E 1,nearest) = 3
round(0.2700000000 0000000000 E 1,up) = 3
round(0.2700000000 0000000000 E 1,down) = 2
round(0.2700000000 0000000000 E 1,zero) = 2
round(0.2700000000 0000000000 E 1,any) = 2
Original: 0.1000000000 0000000000 E 2
integer 0.1000000000 0000000000 E 2 = 10
fraction 0.1000000000 0000000000 E 2 = 0.0 E 0
round 0.1000000000 0000000000 E 2 = 10
round(0.1000000000 0000000000 E 2,nearest) = 10
round(0.1000000000 0000000000 E 2,up) = 10
round(0.1000000000 0000000000 E 2,down) = 10
round(0.1000000000 0000000000 E 2,zero) = 10
round(0.1000000000 0000000000 E 2,any) = 10
Original: 0.1000100000 0000000000 E 2
integer 0.1000100000 0000000000 E 2 = 10
fraction 0.1000100000 0000000000 E 2 = 0.1 E -2
round 0.1000100000 0000000000 E 2 = 10
round(0.1000100000 0000000000 E 2,nearest) = 10
round(0.1000100000 0000000000 E 2,up) = 11
round(0.1000100000 0000000000 E 2,down) = 10
round(0.1000100000 0000000000 E 2,zero) = 10
round(0.1000100000 0000000000 E 2,any) = 10
Original: 0.1000000200 0000000000 E 2
integer 0.1000000200 0000000000 E 2 = 10
fraction 0.1000000200 0000000000 E 2 = 0.2000000000 000 E -5
round 0.1000000200 0000000000 E 2 = 10
round(0.1000000200 0000000000 E 2,nearest) = 10
round(0.1000000200 0000000000 E 2,up) = 11
round(0.1000000200 0000000000 E 2,down) = 10
round(0.1000000200 0000000000 E 2,zero) = 10
round(0.1000000200 0000000000 E 2,any) = 10
Original: 0.3020000000 0000000000 E 2
integer 0.3020000000 0000000000 E 2 = 30
fraction 0.3020000000 0000000000 E 2 = 0.2000000000 00000000 E 0
round 0.3020000000 0000000000 E 2 = 30
round(0.3020000000 0000000000 E 2,nearest) = 30
round(0.3020000000 0000000000 E 2,up) = 31
round(0.3020000000 0000000000 E 2,down) = 30
round(0.3020000000 0000000000 E 2,zero) = 30
round(0.3020000000 0000000000 E 2,any) = 30
Original: 0.2003234400 0000000000 E 3
integer 0.2003234400 0000000000 E 3 = 200
fraction 0.2003234400 0000000000 E 3 = 0.3234400000 0000000 E 0
round 0.2003234400 0000000000 E 3 = 200
round(0.2003234400 0000000000 E 3,nearest) = 200
round(0.2003234400 0000000000 E 3,up) = 201
round(0.2003234400 0000000000 E 3,down) = 200
round(0.2003234400 0000000000 E 3,zero) = 200
round(0.2003234400 0000000000 E 3,any) = 200
Original: 0.4000000000 0 E 11
integer 0.4000000000 0 E 11 = 40000000000
fraction 0.4000000000 0 E 11 = 0.0 E 0
round 0.4000000000 0 E 11 = 40000000000
round(0.4000000000 0 E 11,nearest) = 40000000000
round(0.4000000000 0 E 11,up) = 40000000000
round(0.4000000000 0 E 11,down) = 40000000000
round(0.4000000000 0 E 11,zero) = 40000000000
round(0.4000000000 0 E 11,any) = 40000000000
Original: 0.4000000000 0000000000 E 21
integer 0.4000000000 0000000000 E 21 = 400000000000000000000
fraction 0.4000000000 0000000000 E 21 = 0.0 E 0
round 0.4000000000 0000000000 E 21 = 400000000000000000000
round(0.4000000000 0000000000 E 21,nearest) = 400000000000000000000
round(0.4000000000 0000000000 E 21,up) = 400000000000000000000
round(0.4000000000 0000000000 E 21,down) = 400000000000000000000
round(0.4000000000 0000000000 E 21,zero) = 400000000000000000000
round(0.4000000000 0000000000 E 21,any) = 400000000000000000000
Original: 0.4000000000 0000000000 E 31
integer 0.4000000000 0000000000 E 31 = 3999999999999999999995705032704
fraction 0.4000000000 0000000000 E 31 = 0.0 E 0
round 0.4000000000 0000000000 E 31 = 3999999999999999999995705032704
round(0.4000000000 0000000000 E 31,nearest) = 3999999999999999999995705032704
round(0.4000000000 0000000000 E 31,up) = 3999999999999999999995705032704
round(0.4000000000 0000000000 E 31,down) = 3999999999999999999995705032704
round(0.4000000000 0000000000 E 31,zero) = 3999999999999999999995705032704
round(0.4000000000 0000000000 E 31,any) = 3999999999999999999995705032704
Original: 0.8888888889 9999999999 E 9
integer 0.8888888889 9999999999 E 9 = 888888888
fraction 0.8888888889 9999999999 E 9 = 0.9999999999 9 E 0
round 0.8888888889 9999999999 E 9 = 888888889
round(0.8888888889 9999999999 E 9,nearest) = 888888889
round(0.8888888889 9999999999 E 9,up) = 888888889
round(0.8888888889 9999999999 E 9,down) = 888888888
round(0.8888888889 9999999999 E 9,zero) = 888888888
round(0.8888888889 9999999999 E 9,any) = 888888888
Original: 0.0 E 0
integer 0.0 E 0 = 0
fraction 0.0 E 0 = 0.0 E 0
round 0.0 E 0 = 0
round(0.0 E 0,nearest) = 0
round(0.0 E 0,up) = 0
round(0.0 E 0,down) = 0
round(0.0 E 0,zero) = 0
round(0.0 E 0,any) = 0
Original: -0.1000000000 0000000000 E 0
integer -0.1000000000 0000000000 E 0 = 0
fraction -0.1000000000 0000000000 E 0 = -0.1000000000 0000000000 E 0
round -0.1000000000 0000000000 E 0 = 0
round(-0.1000000000 0000000000 E 0,nearest) = 0
round(-0.1000000000 0000000000 E 0,up) = 0
round(-0.1000000000 0000000000 E 0,down) = -1
round(-0.1000000000 0000000000 E 0,zero) = 0
round(-0.1000000000 0000000000 E 0,any) = 0
Original: -0.4000000000 0000000000 E 0
integer -0.4000000000 0000000000 E 0 = 0
fraction -0.4000000000 0000000000 E 0 = -0.4000000000 0000000000 E 0
round -0.4000000000 0000000000 E 0 = 0
round(-0.4000000000 0000000000 E 0,nearest) = 0
round(-0.4000000000 0000000000 E 0,up) = 0
round(-0.4000000000 0000000000 E 0,down) = -1
round(-0.4000000000 0000000000 E 0,zero) = 0
round(-0.4000000000 0000000000 E 0,any) = 0
Original: -0.8000000000 0000000000 E 0
integer -0.8000000000 0000000000 E 0 = 0
fraction -0.8000000000 0000000000 E 0 = -0.8000000000 0000000000 E 0
round -0.8000000000 0000000000 E 0 = -1
round(-0.8000000000 0000000000 E 0,nearest) = -1
round(-0.8000000000 0000000000 E 0,up) = 0
round(-0.8000000000 0000000000 E 0,down) = -1
round(-0.8000000000 0000000000 E 0,zero) = 0
round(-0.8000000000 0000000000 E 0,any) = 0
Original: -0.1000000000 0000000000 E 1
integer -0.1000000000 0000000000 E 1 = -1
fraction -0.1000000000 0000000000 E 1 = 0.0 E 0
round -0.1000000000 0000000000 E 1 = -1
round(-0.1000000000 0000000000 E 1,nearest) = -1
round(-0.1000000000 0000000000 E 1,up) = -1
round(-0.1000000000 0000000000 E 1,down) = -1
round(-0.1000000000 0000000000 E 1,zero) = -1
round(-0.1000000000 0000000000 E 1,any) = -1
Original: -0.1100000000 0000000000 E 1
integer -0.1100000000 0000000000 E 1 = -1
fraction -0.1100000000 0000000000 E 1 = -0.1000000000 00000000 E 0
round -0.1100000000 0000000000 E 1 = -1
round(-0.1100000000 0000000000 E 1,nearest) = -1
round(-0.1100000000 0000000000 E 1,up) = -1
round(-0.1100000000 0000000000 E 1,down) = -2
round(-0.1100000000 0000000000 E 1,zero) = -1
round(-0.1100000000 0000000000 E 1,any) = -1
Original: -0.1400000000 0000000000 E 1
integer -0.1400000000 0000000000 E 1 = -1
fraction -0.1400000000 0000000000 E 1 = -0.4000000000 000000000 E 0
round -0.1400000000 0000000000 E 1 = -1
round(-0.1400000000 0000000000 E 1,nearest) = -1
round(-0.1400000000 0000000000 E 1,up) = -1
round(-0.1400000000 0000000000 E 1,down) = -2
round(-0.1400000000 0000000000 E 1,zero) = -1
round(-0.1400000000 0000000000 E 1,any) = -1
Original: -0.1800000000 0000000000 E 1
integer -0.1800000000 0000000000 E 1 = -1
fraction -0.1800000000 0000000000 E 1 = -0.8000000000 000000000 E 0
round -0.1800000000 0000000000 E 1 = -2
round(-0.1800000000 0000000000 E 1,nearest) = -2
round(-0.1800000000 0000000000 E 1,up) = -1
round(-0.1800000000 0000000000 E 1,down) = -2
round(-0.1800000000 0000000000 E 1,zero) = -1
round(-0.1800000000 0000000000 E 1,any) = -1
Original: -0.2000000000 0000000000 E 1
integer -0.2000000000 0000000000 E 1 = -2
fraction -0.2000000000 0000000000 E 1 = 0.0 E 0
round -0.2000000000 0000000000 E 1 = -2
round(-0.2000000000 0000000000 E 1,nearest) = -2
round(-0.2000000000 0000000000 E 1,up) = -2
round(-0.2000000000 0000000000 E 1,down) = -2
round(-0.2000000000 0000000000 E 1,zero) = -2
round(-0.2000000000 0000000000 E 1,any) = -2
Original: -0.2400000000 0000000000 E 1
integer -0.2400000000 0000000000 E 1 = -2
fraction -0.2400000000 0000000000 E 1 = -0.4000000000 000000000 E 0
round -0.2400000000 0000000000 E 1 = -2
round(-0.2400000000 0000000000 E 1,nearest) = -2
round(-0.2400000000 0000000000 E 1,up) = -2
round(-0.2400000000 0000000000 E 1,down) = -3
round(-0.2400000000 0000000000 E 1,zero) = -2
round(-0.2400000000 0000000000 E 1,any) = -2
Original: -0.2700000000 0000000000 E 1
integer -0.2700000000 0000000000 E 1 = -2
fraction -0.2700000000 0000000000 E 1 = -0.7000000000 000000000 E 0
round -0.2700000000 0000000000 E 1 = -3
round(-0.2700000000 0000000000 E 1,nearest) = -3
round(-0.2700000000 0000000000 E 1,up) = -2
round(-0.2700000000 0000000000 E 1,down) = -3
round(-0.2700000000 0000000000 E 1,zero) = -2
round(-0.2700000000 0000000000 E 1,any) = -2
Original: -0.1000000000 0000000000 E 2
integer -0.1000000000 0000000000 E 2 = -10
fraction -0.1000000000 0000000000 E 2 = 0.0 E 0
round -0.1000000000 0000000000 E 2 = -10
round(-0.1000000000 0000000000 E 2,nearest) = -10
round(-0.1000000000 0000000000 E 2,up) = -10
round(-0.1000000000 0000000000 E 2,down) = -10
round(-0.1000000000 0000000000 E 2,zero) = -10
round(-0.1000000000 0000000000 E 2,any) = -10
Original: -0.1000100000 0000000000 E 2
integer -0.1000100000 0000000000 E 2 = -10
fraction -0.1000100000 0000000000 E 2 = -0.1 E -2
round -0.1000100000 0000000000 E 2 = -10
round(-0.1000100000 0000000000 E 2,nearest) = -10
round(-0.1000100000 0000000000 E 2,up) = -10
round(-0.1000100000 0000000000 E 2,down) = -11
round(-0.1000100000 0000000000 E 2,zero) = -10
round(-0.1000100000 0000000000 E 2,any) = -10
Original: -0.1000000200 0000000000 E 2
integer -0.1000000200 0000000000 E 2 = -10
fraction -0.1000000200 0000000000 E 2 = -0.2000000000 000 E -5
round -0.1000000200 0000000000 E 2 = -10
round(-0.1000000200 0000000000 E 2,nearest) = -10
round(-0.1000000200 0000000000 E 2,up) = -10
round(-0.1000000200 0000000000 E 2,down) = -11
round(-0.1000000200 0000000000 E 2,zero) = -10
round(-0.1000000200 0000000000 E 2,any) = -10
Original: -0.3020000000 0000000000 E 2
integer -0.3020000000 0000000000 E 2 = -30
fraction -0.3020000000 0000000000 E 2 = -0.2000000000 00000000 E 0
round -0.3020000000 0000000000 E 2 = -30
round(-0.3020000000 0000000000 E 2,nearest) = -30
round(-0.3020000000 0000000000 E 2,up) = -30
round(-0.3020000000 0000000000 E 2,down) = -31
round(-0.3020000000 0000000000 E 2,zero) = -30
round(-0.3020000000 0000000000 E 2,any) = -30
Original: -0.2003234400 0000000000 E 3
integer -0.2003234400 0000000000 E 3 = -200
fraction -0.2003234400 0000000000 E 3 = -0.3234400000 0000000 E 0
round -0.2003234400 0000000000 E 3 = -200
round(-0.2003234400 0000000000 E 3,nearest) = -200
round(-0.2003234400 0000000000 E 3,up) = -200
round(-0.2003234400 0000000000 E 3,down) = -201
round(-0.2003234400 0000000000 E 3,zero) = -200
round(-0.2003234400 0000000000 E 3,any) = -200
Original: -0.4000000000 0 E 11
integer -0.4000000000 0 E 11 = -40000000000
fraction -0.4000000000 0 E 11 = 0.0 E 0
round -0.4000000000 0 E 11 = -40000000000
round(-0.4000000000 0 E 11,nearest) = -40000000000
round(-0.4000000000 0 E 11,up) = -40000000000
round(-0.4000000000 0 E 11,down) = -40000000000
round(-0.4000000000 0 E 11,zero) = -40000000000
round(-0.4000000000 0 E 11,any) = -40000000000
Original: -0.4000000000 0000000000 E 21
integer -0.4000000000 0000000000 E 21 = -400000000000000000000
fraction -0.4000000000 0000000000 E 21 = 0.0 E 0
round -0.4000000000 0000000000 E 21 = -400000000000000000000
round(-0.4000000000 0000000000 E 21,nearest) = -400000000000000000000
round(-0.4000000000 0000000000 E 21,up) = -400000000000000000000
round(-0.4000000000 0000000000 E 21,down) = -400000000000000000000
round(-0.4000000000 0000000000 E 21,zero) = -400000000000000000000
round(-0.4000000000 0000000000 E 21,any) = -400000000000000000000
Original: -0.4000000000 0000000000 E 31
integer -0.4000000000 0000000000 E 31 = -3999999999999999999995705032704
fraction -0.4000000000 0000000000 E 31 = 0.0 E 0
round -0.4000000000 0000000000 E 31 = -3999999999999999999995705032704
round(-0.4000000000 0000000000 E 31,nearest) = -3999999999999999999995705032704
round(-0.4000000000 0000000000 E 31,up) = -3999999999999999999995705032704
round(-0.4000000000 0000000000 E 31,down) = -3999999999999999999995705032704
round(-0.4000000000 0000000000 E 31,zero) = -3999999999999999999995705032704
round(-0.4000000000 0000000000 E 31,any) = -3999999999999999999995705032704
Original: -0.8888888889 9999999999 E 9
integer -0.8888888889 9999999999 E 9 = -888888888
fraction -0.8888888889 9999999999 E 9 = -0.9999999999 9 E 0
round -0.8888888889 9999999999 E 9 = -888888889
round(-0.8888888889 9999999999 E 9,nearest) = -888888889
round(-0.8888888889 9999999999 E 9,up) = -888888888
round(-0.8888888889 9999999999 E 9,down) = -888888889
round(-0.8888888889 9999999999 E 9,zero) = -888888888
round(-0.8888888889 9999999999 E 9,any) = -888888888
---------- Testing Float (general 7) -------------
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: 0.1
integer 0.1 = 0
fraction 0.1 = 0.1
round 0.1 = 0
round(0.1,nearest) = 0
round(0.1,up) = 1
round(0.1,down) = 0
round(0.1,zero) = 0
round(0.1,any) = 0
Original: 0.4
integer 0.4 = 0
fraction 0.4 = 0.4
round 0.4 = 0
round(0.4,nearest) = 0
round(0.4,up) = 1
round(0.4,down) = 0
round(0.4,zero) = 0
round(0.4,any) = 0
Original: 0.8
integer 0.8 = 0
fraction 0.8 = 0.8
round 0.8 = 1
round(0.8,nearest) = 1
round(0.8,up) = 1
round(0.8,down) = 0
round(0.8,zero) = 0
round(0.8,any) = 0
Original: 1.0
integer 1.0 = 1
fraction 1.0 = 0.0
round 1.0 = 1
round(1.0,nearest) = 1
round(1.0,up) = 1
round(1.0,down) = 1
round(1.0,zero) = 1
round(1.0,any) = 1
Original: 1.1
integer 1.1 = 1
fraction 1.1 = 0.1
round 1.1 = 1
round(1.1,nearest) = 1
round(1.1,up) = 2
round(1.1,down) = 1
round(1.1,zero) = 1
round(1.1,any) = 1
Original: 1.4
integer 1.4 = 1
fraction 1.4 = 0.4
round 1.4 = 1
round(1.4,nearest) = 1
round(1.4,up) = 2
round(1.4,down) = 1
round(1.4,zero) = 1
round(1.4,any) = 1
Original: 1.8
integer 1.8 = 1
fraction 1.8 = 0.8
round 1.8 = 2
round(1.8,nearest) = 2
round(1.8,up) = 2
round(1.8,down) = 1
round(1.8,zero) = 1
round(1.8,any) = 1
Original: 2.0
integer 2.0 = 2
fraction 2.0 = 0.0
round 2.0 = 2
round(2.0,nearest) = 2
round(2.0,up) = 2
round(2.0,down) = 2
round(2.0,zero) = 2
round(2.0,any) = 2
Original: 2.4
integer 2.4 = 2
fraction 2.4 = 0.4
round 2.4 = 2
round(2.4,nearest) = 2
round(2.4,up) = 3
round(2.4,down) = 2
round(2.4,zero) = 2
round(2.4,any) = 2
Original: 2.7
integer 2.7 = 2
fraction 2.7 = 0.7
round 2.7 = 3
round(2.7,nearest) = 3
round(2.7,up) = 3
round(2.7,down) = 2
round(2.7,zero) = 2
round(2.7,any) = 2
Original: 10.0
integer 10.0 = 10
fraction 10.0 = 0.0
round 10.0 = 10
round(10.0,nearest) = 10
round(10.0,up) = 10
round(10.0,down) = 10
round(10.0,zero) = 10
round(10.0,any) = 10
Original: 10.001
integer 10.001 = 10
fraction 10.001 = 0.001
round 10.001 = 10
round(10.001,nearest) = 10
round(10.001,up) = 11
round(10.001,down) = 10
round(10.001,zero) = 10
round(10.001,any) = 10
Original: 10.0
integer 10.0 = 10
fraction 10.0 = 0.000002
round 10.0 = 10
round(10.0,nearest) = 10
round(10.0,up) = 11
round(10.0,down) = 10
round(10.0,zero) = 10
round(10.0,any) = 10
Original: 30.2
integer 30.2 = 30
fraction 30.2 = 0.2
round 30.2 = 30
round(30.2,nearest) = 30
round(30.2,up) = 31
round(30.2,down) = 30
round(30.2,zero) = 30
round(30.2,any) = 30
Original: 200.3234
integer 200.3234 = 200
fraction 200.3234 = 0.32344
round 200.3234 = 200
round(200.3234,nearest) = 200
round(200.3234,up) = 201
round(200.3234,down) = 200
round(200.3234,zero) = 200
round(200.3234,any) = 200
Original: 0.4000000000 0 E 11
integer 0.4000000000 0 E 11 = 40000000000
fraction 0.4000000000 0 E 11 = 0.0
round 0.4000000000 0 E 11 = 40000000000
round(0.4000000000 0 E 11,nearest) = 40000000000
round(0.4000000000 0 E 11,up) = 40000000000
round(0.4000000000 0 E 11,down) = 40000000000
round(0.4000000000 0 E 11,zero) = 40000000000
round(0.4000000000 0 E 11,any) = 40000000000
Original: 0.4 E 21
integer 0.4 E 21 = 400000000000000000000
fraction 0.4 E 21 = 0.0
round 0.4 E 21 = 400000000000000000000
round(0.4 E 21,nearest) = 400000000000000000000
round(0.4 E 21,up) = 400000000000000000000
round(0.4 E 21,down) = 400000000000000000000
round(0.4 E 21,zero) = 400000000000000000000
round(0.4 E 21,any) = 400000000000000000000
Original: 0.4 E 31
integer 0.4 E 31 = 3999999999999999999995705032704
fraction 0.4 E 31 = 0.0
round 0.4 E 31 = 3999999999999999999995705032704
round(0.4 E 31,nearest) = 3999999999999999999995705032704
round(0.4 E 31,up) = 3999999999999999999995705032704
round(0.4 E 31,down) = 3999999999999999999995705032704
round(0.4 E 31,zero) = 3999999999999999999995705032704
round(0.4 E 31,any) = 3999999999999999999995705032704
Original: 0.8888889 E 9
integer 0.8888889 E 9 = 888888888
fraction 0.8888889 E 9 = 1.0
round 0.8888889 E 9 = 888888889
round(0.8888889 E 9,nearest) = 888888889
round(0.8888889 E 9,up) = 888888889
round(0.8888889 E 9,down) = 888888888
round(0.8888889 E 9,zero) = 888888888
round(0.8888889 E 9,any) = 888888888
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: -0.1
integer -0.1 = 0
fraction -0.1 = -0.1
round -0.1 = 0
round(-0.1,nearest) = 0
round(-0.1,up) = 0
round(-0.1,down) = -1
round(-0.1,zero) = 0
round(-0.1,any) = 0
Original: -0.4
integer -0.4 = 0
fraction -0.4 = -0.4
round -0.4 = 0
round(-0.4,nearest) = 0
round(-0.4,up) = 0
round(-0.4,down) = -1
round(-0.4,zero) = 0
round(-0.4,any) = 0
Original: -0.8
integer -0.8 = 0
fraction -0.8 = -0.8
round -0.8 = -1
round(-0.8,nearest) = -1
round(-0.8,up) = 0
round(-0.8,down) = -1
round(-0.8,zero) = 0
round(-0.8,any) = 0
Original: -1.0
integer -1.0 = -1
fraction -1.0 = 0.0
round -1.0 = -1
round(-1.0,nearest) = -1
round(-1.0,up) = -1
round(-1.0,down) = -1
round(-1.0,zero) = -1
round(-1.0,any) = -1
Original: -1.1
integer -1.1 = -1
fraction -1.1 = -0.1
round -1.1 = -1
round(-1.1,nearest) = -1
round(-1.1,up) = -1
round(-1.1,down) = -2
round(-1.1,zero) = -1
round(-1.1,any) = -1
Original: -1.4
integer -1.4 = -1
fraction -1.4 = -0.4
round -1.4 = -1
round(-1.4,nearest) = -1
round(-1.4,up) = -1
round(-1.4,down) = -2
round(-1.4,zero) = -1
round(-1.4,any) = -1
Original: -1.8
integer -1.8 = -1
fraction -1.8 = -0.8
round -1.8 = -2
round(-1.8,nearest) = -2
round(-1.8,up) = -1
round(-1.8,down) = -2
round(-1.8,zero) = -1
round(-1.8,any) = -1
Original: -2.0
integer -2.0 = -2
fraction -2.0 = 0.0
round -2.0 = -2
round(-2.0,nearest) = -2
round(-2.0,up) = -2
round(-2.0,down) = -2
round(-2.0,zero) = -2
round(-2.0,any) = -2
Original: -2.4
integer -2.4 = -2
fraction -2.4 = -0.4
round -2.4 = -2
round(-2.4,nearest) = -2
round(-2.4,up) = -2
round(-2.4,down) = -3
round(-2.4,zero) = -2
round(-2.4,any) = -2
Original: -2.7
integer -2.7 = -2
fraction -2.7 = -0.7
round -2.7 = -3
round(-2.7,nearest) = -3
round(-2.7,up) = -2
round(-2.7,down) = -3
round(-2.7,zero) = -2
round(-2.7,any) = -2
Original: -10.0
integer -10.0 = -10
fraction -10.0 = 0.0
round -10.0 = -10
round(-10.0,nearest) = -10
round(-10.0,up) = -10
round(-10.0,down) = -10
round(-10.0,zero) = -10
round(-10.0,any) = -10
Original: -10.001
integer -10.001 = -10
fraction -10.001 = -0.001
round -10.001 = -10
round(-10.001,nearest) = -10
round(-10.001,up) = -10
round(-10.001,down) = -11
round(-10.001,zero) = -10
round(-10.001,any) = -10
Original: -10.0
integer -10.0 = -10
fraction -10.0 = -0.000002
round -10.0 = -10
round(-10.0,nearest) = -10
round(-10.0,up) = -10
round(-10.0,down) = -11
round(-10.0,zero) = -10
round(-10.0,any) = -10
Original: -30.2
integer -30.2 = -30
fraction -30.2 = -0.2
round -30.2 = -30
round(-30.2,nearest) = -30
round(-30.2,up) = -30
round(-30.2,down) = -31
round(-30.2,zero) = -30
round(-30.2,any) = -30
Original: -200.3234
integer -200.3234 = -200
fraction -200.3234 = -0.32344
round -200.3234 = -200
round(-200.3234,nearest) = -200
round(-200.3234,up) = -200
round(-200.3234,down) = -201
round(-200.3234,zero) = -200
round(-200.3234,any) = -200
Original: -0.4000000000 0 E 11
integer -0.4000000000 0 E 11 = -40000000000
fraction -0.4000000000 0 E 11 = 0.0
round -0.4000000000 0 E 11 = -40000000000
round(-0.4000000000 0 E 11,nearest) = -40000000000
round(-0.4000000000 0 E 11,up) = -40000000000
round(-0.4000000000 0 E 11,down) = -40000000000
round(-0.4000000000 0 E 11,zero) = -40000000000
round(-0.4000000000 0 E 11,any) = -40000000000
Original: -0.4 E 21
integer -0.4 E 21 = -400000000000000000000
fraction -0.4 E 21 = 0.0
round -0.4 E 21 = -400000000000000000000
round(-0.4 E 21,nearest) = -400000000000000000000
round(-0.4 E 21,up) = -400000000000000000000
round(-0.4 E 21,down) = -400000000000000000000
round(-0.4 E 21,zero) = -400000000000000000000
round(-0.4 E 21,any) = -400000000000000000000
Original: -0.4 E 31
integer -0.4 E 31 = -3999999999999999999995705032704
fraction -0.4 E 31 = 0.0
round -0.4 E 31 = -3999999999999999999995705032704
round(-0.4 E 31,nearest) = -3999999999999999999995705032704
round(-0.4 E 31,up) = -3999999999999999999995705032704
round(-0.4 E 31,down) = -3999999999999999999995705032704
round(-0.4 E 31,zero) = -3999999999999999999995705032704
round(-0.4 E 31,any) = -3999999999999999999995705032704
Original: -0.8888889 E 9
integer -0.8888889 E 9 = -888888888
fraction -0.8888889 E 9 = -1.0
round -0.8888889 E 9 = -888888889
round(-0.8888889 E 9,nearest) = -888888889
round(-0.8888889 E 9,up) = -888888888
round(-0.8888889 E 9,down) = -888888889
round(-0.8888889 E 9,zero) = -888888888
round(-0.8888889 E 9,any) = -888888888
---------- Testing Float (fixed 7) -------------
Original: 0.0000000
integer 0.0000000 = 0
fraction 0.0000000 = 0.0000000
round 0.0000000 = 0
round(0.0000000,nearest) = 0
round(0.0000000,up) = 0
round(0.0000000,down) = 0
round(0.0000000,zero) = 0
round(0.0000000,any) = 0
Original: 0.1000000
integer 0.1000000 = 0
fraction 0.1000000 = 0.1000000
round 0.1000000 = 0
round(0.1000000,nearest) = 0
round(0.1000000,up) = 1
round(0.1000000,down) = 0
round(0.1000000,zero) = 0
round(0.1000000,any) = 0
Original: 0.4000000
integer 0.4000000 = 0
fraction 0.4000000 = 0.4000000
round 0.4000000 = 0
round(0.4000000,nearest) = 0
round(0.4000000,up) = 1
round(0.4000000,down) = 0
round(0.4000000,zero) = 0
round(0.4000000,any) = 0
Original: 0.8000000
integer 0.8000000 = 0
fraction 0.8000000 = 0.8000000
round 0.8000000 = 1
round(0.8000000,nearest) = 1
round(0.8000000,up) = 1
round(0.8000000,down) = 0
round(0.8000000,zero) = 0
round(0.8000000,any) = 0
Original: 1.0000000
integer 1.0000000 = 1
fraction 1.0000000 = 0.0000000
round 1.0000000 = 1
round(1.0000000,nearest) = 1
round(1.0000000,up) = 1
round(1.0000000,down) = 1
round(1.0000000,zero) = 1
round(1.0000000,any) = 1
Original: 1.1000000
integer 1.1000000 = 1
fraction 1.1000000 = 0.1000000
round 1.1000000 = 1
round(1.1000000,nearest) = 1
round(1.1000000,up) = 2
round(1.1000000,down) = 1
round(1.1000000,zero) = 1
round(1.1000000,any) = 1
Original: 1.4000000
integer 1.4000000 = 1
fraction 1.4000000 = 0.4000000
round 1.4000000 = 1
round(1.4000000,nearest) = 1
round(1.4000000,up) = 2
round(1.4000000,down) = 1
round(1.4000000,zero) = 1
round(1.4000000,any) = 1
Original: 1.8000000
integer 1.8000000 = 1
fraction 1.8000000 = 0.8000000
round 1.8000000 = 2
round(1.8000000,nearest) = 2
round(1.8000000,up) = 2
round(1.8000000,down) = 1
round(1.8000000,zero) = 1
round(1.8000000,any) = 1
Original: 2.0000000
integer 2.0000000 = 2
fraction 2.0000000 = 0.0000000
round 2.0000000 = 2
round(2.0000000,nearest) = 2
round(2.0000000,up) = 2
round(2.0000000,down) = 2
round(2.0000000,zero) = 2
round(2.0000000,any) = 2
Original: 2.4000000
integer 2.4000000 = 2
fraction 2.4000000 = 0.4000000
round 2.4000000 = 2
round(2.4000000,nearest) = 2
round(2.4000000,up) = 3
round(2.4000000,down) = 2
round(2.4000000,zero) = 2
round(2.4000000,any) = 2
Original: 2.7000000
integer 2.7000000 = 2
fraction 2.7000000 = 0.7000000
round 2.7000000 = 3
round(2.7000000,nearest) = 3
round(2.7000000,up) = 3
round(2.7000000,down) = 2
round(2.7000000,zero) = 2
round(2.7000000,any) = 2
Original: 10.0000000
integer 10.0000000 = 10
fraction 10.0000000 = 0.0000000
round 10.0000000 = 10
round(10.0000000,nearest) = 10
round(10.0000000,up) = 10
round(10.0000000,down) = 10
round(10.0000000,zero) = 10
round(10.0000000,any) = 10
Original: 10.0010000
integer 10.0010000 = 10
fraction 10.0010000 = 0.0010000
round 10.0010000 = 10
round(10.0010000,nearest) = 10
round(10.0010000,up) = 11
round(10.0010000,down) = 10
round(10.0010000,zero) = 10
round(10.0010000,any) = 10
Original: 10.0000020
integer 10.0000020 = 10
fraction 10.0000020 = 0.0000020
round 10.0000020 = 10
round(10.0000020,nearest) = 10
round(10.0000020,up) = 11
round(10.0000020,down) = 10
round(10.0000020,zero) = 10
round(10.0000020,any) = 10
Original: 30.2000000
integer 30.2000000 = 30
fraction 30.2000000 = 0.2000000
round 30.2000000 = 30
round(30.2000000,nearest) = 30
round(30.2000000,up) = 31
round(30.2000000,down) = 30
round(30.2000000,zero) = 30
round(30.2000000,any) = 30
Original: 200.3234400
integer 200.3234400 = 200
fraction 200.3234400 = 0.3234400
round 200.3234400 = 200
round(200.3234400,nearest) = 200
round(200.3234400,up) = 201
round(200.3234400,down) = 200
round(200.3234400,zero) = 200
round(200.3234400,any) = 200
Original: 40000000000.0000000
integer 40000000000.0000000 = 40000000000
fraction 40000000000.0000000 = 0.0000000
round 40000000000.0000000 = 40000000000
round( 40000000000.0000000,nearest) = 40000000000
round( 40000000000.0000000,up) = 40000000000
round( 40000000000.0000000,down) = 40000000000
round( 40000000000.0000000,zero) = 40000000000
round( 40000000000.0000000,any) = 40000000000
Original: 400000000000000000000.0000000
integer 400000000000000000000.0000000 = 400000000000000000000
fraction 400000000000000000000.0000000 = 0.0000000
round 400000000000000000000.0000000 = 400000000000000000000
round( 400000000000000000000.0000000,nearest) = 400000000000000000000
round( 400000000000000000000.0000000,up) = 400000000000000000000
round( 400000000000000000000.0000000,down) = 400000000000000000000
round( 400000000000000000000.0000000,zero) = 400000000000000000000
round( 400000000000000000000.0000000,any) = 400000000000000000000
Original: 4000000000000000000000000000000.0000000
integer 4000000000000000000000000000000.0000000 = 3999999999999999999995705032704
fraction 4000000000000000000000000000000.0000000 = 0.0000000
round 4000000000000000000000000000000.0000000 = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0000000,nearest) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0000000,up) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0000000,down) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0000000,zero) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0000000,any) = 3999999999999999999995705032704
Original: 888888889.0000000
integer 888888889.0000000 = 888888888
fraction 888888889.0000000 = 1.0000000
round 888888889.0000000 = 888888889
round(888888889.0000000,nearest) = 888888889
round(888888889.0000000,up) = 888888889
round(888888889.0000000,down) = 888888888
round(888888889.0000000,zero) = 888888888
round(888888889.0000000,any) = 888888888
Original: 0.0000000
integer 0.0000000 = 0
fraction 0.0000000 = 0.0000000
round 0.0000000 = 0
round(0.0000000,nearest) = 0
round(0.0000000,up) = 0
round(0.0000000,down) = 0
round(0.0000000,zero) = 0
round(0.0000000,any) = 0
Original: -0.1000000
integer -0.1000000 = 0
fraction -0.1000000 = -0.1000000
round -0.1000000 = 0
round(-0.1000000,nearest) = 0
round(-0.1000000,up) = 0
round(-0.1000000,down) = -1
round(-0.1000000,zero) = 0
round(-0.1000000,any) = 0
Original: -0.4000000
integer -0.4000000 = 0
fraction -0.4000000 = -0.4000000
round -0.4000000 = 0
round(-0.4000000,nearest) = 0
round(-0.4000000,up) = 0
round(-0.4000000,down) = -1
round(-0.4000000,zero) = 0
round(-0.4000000,any) = 0
Original: -0.8000000
integer -0.8000000 = 0
fraction -0.8000000 = -0.8000000
round -0.8000000 = -1
round(-0.8000000,nearest) = -1
round(-0.8000000,up) = 0
round(-0.8000000,down) = -1
round(-0.8000000,zero) = 0
round(-0.8000000,any) = 0
Original: -1.0000000
integer -1.0000000 = -1
fraction -1.0000000 = 0.0000000
round -1.0000000 = -1
round(-1.0000000,nearest) = -1
round(-1.0000000,up) = -1
round(-1.0000000,down) = -1
round(-1.0000000,zero) = -1
round(-1.0000000,any) = -1
Original: -1.1000000
integer -1.1000000 = -1
fraction -1.1000000 = -0.1000000
round -1.1000000 = -1
round(-1.1000000,nearest) = -1
round(-1.1000000,up) = -1
round(-1.1000000,down) = -2
round(-1.1000000,zero) = -1
round(-1.1000000,any) = -1
Original: -1.4000000
integer -1.4000000 = -1
fraction -1.4000000 = -0.4000000
round -1.4000000 = -1
round(-1.4000000,nearest) = -1
round(-1.4000000,up) = -1
round(-1.4000000,down) = -2
round(-1.4000000,zero) = -1
round(-1.4000000,any) = -1
Original: -1.8000000
integer -1.8000000 = -1
fraction -1.8000000 = -0.8000000
round -1.8000000 = -2
round(-1.8000000,nearest) = -2
round(-1.8000000,up) = -1
round(-1.8000000,down) = -2
round(-1.8000000,zero) = -1
round(-1.8000000,any) = -1
Original: -2.0000000
integer -2.0000000 = -2
fraction -2.0000000 = 0.0000000
round -2.0000000 = -2
round(-2.0000000,nearest) = -2
round(-2.0000000,up) = -2
round(-2.0000000,down) = -2
round(-2.0000000,zero) = -2
round(-2.0000000,any) = -2
Original: -2.4000000
integer -2.4000000 = -2
fraction -2.4000000 = -0.4000000
round -2.4000000 = -2
round(-2.4000000,nearest) = -2
round(-2.4000000,up) = -2
round(-2.4000000,down) = -3
round(-2.4000000,zero) = -2
round(-2.4000000,any) = -2
Original: -2.7000000
integer -2.7000000 = -2
fraction -2.7000000 = -0.7000000
round -2.7000000 = -3
round(-2.7000000,nearest) = -3
round(-2.7000000,up) = -2
round(-2.7000000,down) = -3
round(-2.7000000,zero) = -2
round(-2.7000000,any) = -2
Original: -10.0000000
integer -10.0000000 = -10
fraction -10.0000000 = 0.0000000
round -10.0000000 = -10
round(-10.0000000,nearest) = -10
round(-10.0000000,up) = -10
round(-10.0000000,down) = -10
round(-10.0000000,zero) = -10
round(-10.0000000,any) = -10
Original: -10.0010000
integer -10.0010000 = -10
fraction -10.0010000 = -0.0010000
round -10.0010000 = -10
round(-10.0010000,nearest) = -10
round(-10.0010000,up) = -10
round(-10.0010000,down) = -11
round(-10.0010000,zero) = -10
round(-10.0010000,any) = -10
Original: -10.0000020
integer -10.0000020 = -10
fraction -10.0000020 = -0.0000020
round -10.0000020 = -10
round(-10.0000020,nearest) = -10
round(-10.0000020,up) = -10
round(-10.0000020,down) = -11
round(-10.0000020,zero) = -10
round(-10.0000020,any) = -10
Original: -30.2000000
integer -30.2000000 = -30
fraction -30.2000000 = -0.2000000
round -30.2000000 = -30
round(-30.2000000,nearest) = -30
round(-30.2000000,up) = -30
round(-30.2000000,down) = -31
round(-30.2000000,zero) = -30
round(-30.2000000,any) = -30
Original: -200.3234400
integer -200.3234400 = -200
fraction -200.3234400 = -0.3234400
round -200.3234400 = -200
round(-200.3234400,nearest) = -200
round(-200.3234400,up) = -200
round(-200.3234400,down) = -201
round(-200.3234400,zero) = -200
round(-200.3234400,any) = -200
Original: -40000000000.0000000
integer -40000000000.0000000 = -40000000000
fraction -40000000000.0000000 = 0.0000000
round -40000000000.0000000 = -40000000000
round( -40000000000.0000000,nearest) = -40000000000
round( -40000000000.0000000,up) = -40000000000
round( -40000000000.0000000,down) = -40000000000
round( -40000000000.0000000,zero) = -40000000000
round( -40000000000.0000000,any) = -40000000000
Original: -400000000000000000000.0000000
integer -400000000000000000000.0000000 = -400000000000000000000
fraction -400000000000000000000.0000000 = 0.0000000
round -400000000000000000000.0000000 = -400000000000000000000
round( -400000000000000000000.0000000,nearest) = -400000000000000000000
round( -400000000000000000000.0000000,up) = -400000000000000000000
round( -400000000000000000000.0000000,down) = -400000000000000000000
round( -400000000000000000000.0000000,zero) = -400000000000000000000
round( -400000000000000000000.0000000,any) = -400000000000000000000
Original: -4000000000000000000000000000000.0000000
integer -4000000000000000000000000000000.0000000 = -3999999999999999999995705032704
fraction -4000000000000000000000000000000.0000000 = 0.0000000
round -4000000000000000000000000000000.0000000 = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0000000,nearest) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0000000,up) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0000000,down) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0000000,zero) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0000000,any) = -3999999999999999999995705032704
Original: -888888889.0000000
integer -888888889.0000000 = -888888888
fraction -888888889.0000000 = -1.0000000
round -888888889.0000000 = -888888889
round(-888888889.0000000,nearest) = -888888889
round(-888888889.0000000,up) = -888888888
round(-888888889.0000000,down) = -888888889
round(-888888889.0000000,zero) = -888888888
round(-888888889.0000000,any) = -888888888
---------- Testing Float (float 7) -------------
Original: 0.0 E 0
integer 0.0 E 0 = 0
fraction 0.0 E 0 = 0.0 E 0
round 0.0 E 0 = 0
round(0.0 E 0,nearest) = 0
round(0.0 E 0,up) = 0
round(0.0 E 0,down) = 0
round(0.0 E 0,zero) = 0
round(0.0 E 0,any) = 0
Original: 0.1000000 E 0
integer 0.1000000 E 0 = 0
fraction 0.1000000 E 0 = 0.1000000 E 0
round 0.1000000 E 0 = 0
round(0.1000000 E 0,nearest) = 0
round(0.1000000 E 0,up) = 1
round(0.1000000 E 0,down) = 0
round(0.1000000 E 0,zero) = 0
round(0.1000000 E 0,any) = 0
Original: 0.4000000 E 0
integer 0.4000000 E 0 = 0
fraction 0.4000000 E 0 = 0.4000000 E 0
round 0.4000000 E 0 = 0
round(0.4000000 E 0,nearest) = 0
round(0.4000000 E 0,up) = 1
round(0.4000000 E 0,down) = 0
round(0.4000000 E 0,zero) = 0
round(0.4000000 E 0,any) = 0
Original: 0.8000000 E 0
integer 0.8000000 E 0 = 0
fraction 0.8000000 E 0 = 0.8000000 E 0
round 0.8000000 E 0 = 1
round(0.8000000 E 0,nearest) = 1
round(0.8000000 E 0,up) = 1
round(0.8000000 E 0,down) = 0
round(0.8000000 E 0,zero) = 0
round(0.8000000 E 0,any) = 0
Original: 0.1000000 E 1
integer 0.1000000 E 1 = 1
fraction 0.1000000 E 1 = 0.0 E 0
round 0.1000000 E 1 = 1
round(0.1000000 E 1,nearest) = 1
round(0.1000000 E 1,up) = 1
round(0.1000000 E 1,down) = 1
round(0.1000000 E 1,zero) = 1
round(0.1000000 E 1,any) = 1
Original: 0.1100000 E 1
integer 0.1100000 E 1 = 1
fraction 0.1100000 E 1 = 0.1000000 E 0
round 0.1100000 E 1 = 1
round(0.1100000 E 1,nearest) = 1
round(0.1100000 E 1,up) = 2
round(0.1100000 E 1,down) = 1
round(0.1100000 E 1,zero) = 1
round(0.1100000 E 1,any) = 1
Original: 0.1400000 E 1
integer 0.1400000 E 1 = 1
fraction 0.1400000 E 1 = 0.4000000 E 0
round 0.1400000 E 1 = 1
round(0.1400000 E 1,nearest) = 1
round(0.1400000 E 1,up) = 2
round(0.1400000 E 1,down) = 1
round(0.1400000 E 1,zero) = 1
round(0.1400000 E 1,any) = 1
Original: 0.1800000 E 1
integer 0.1800000 E 1 = 1
fraction 0.1800000 E 1 = 0.8000000 E 0
round 0.1800000 E 1 = 2
round(0.1800000 E 1,nearest) = 2
round(0.1800000 E 1,up) = 2
round(0.1800000 E 1,down) = 1
round(0.1800000 E 1,zero) = 1
round(0.1800000 E 1,any) = 1
Original: 0.2000000 E 1
integer 0.2000000 E 1 = 2
fraction 0.2000000 E 1 = 0.0 E 0
round 0.2000000 E 1 = 2
round(0.2000000 E 1,nearest) = 2
round(0.2000000 E 1,up) = 2
round(0.2000000 E 1,down) = 2
round(0.2000000 E 1,zero) = 2
round(0.2000000 E 1,any) = 2
Original: 0.2400000 E 1
integer 0.2400000 E 1 = 2
fraction 0.2400000 E 1 = 0.4000000 E 0
round 0.2400000 E 1 = 2
round(0.2400000 E 1,nearest) = 2
round(0.2400000 E 1,up) = 3
round(0.2400000 E 1,down) = 2
round(0.2400000 E 1,zero) = 2
round(0.2400000 E 1,any) = 2
Original: 0.2700000 E 1
integer 0.2700000 E 1 = 2
fraction 0.2700000 E 1 = 0.7000000 E 0
round 0.2700000 E 1 = 3
round(0.2700000 E 1,nearest) = 3
round(0.2700000 E 1,up) = 3
round(0.2700000 E 1,down) = 2
round(0.2700000 E 1,zero) = 2
round(0.2700000 E 1,any) = 2
Original: 0.1000000 E 2
integer 0.1000000 E 2 = 10
fraction 0.1000000 E 2 = 0.0 E 0
round 0.1000000 E 2 = 10
round(0.1000000 E 2,nearest) = 10
round(0.1000000 E 2,up) = 10
round(0.1000000 E 2,down) = 10
round(0.1000000 E 2,zero) = 10
round(0.1000000 E 2,any) = 10
Original: 0.1000100 E 2
integer 0.1000100 E 2 = 10
fraction 0.1000100 E 2 = 0.1000000 E -2
round 0.1000100 E 2 = 10
round(0.1000100 E 2,nearest) = 10
round(0.1000100 E 2,up) = 11
round(0.1000100 E 2,down) = 10
round(0.1000100 E 2,zero) = 10
round(0.1000100 E 2,any) = 10
Original: 0.1000000 E 2
integer 0.1000000 E 2 = 10
fraction 0.1000000 E 2 = 0.2000000 E -5
round 0.1000000 E 2 = 10
round(0.1000000 E 2,nearest) = 10
round(0.1000000 E 2,up) = 11
round(0.1000000 E 2,down) = 10
round(0.1000000 E 2,zero) = 10
round(0.1000000 E 2,any) = 10
Original: 0.3020000 E 2
integer 0.3020000 E 2 = 30
fraction 0.3020000 E 2 = 0.2000000 E 0
round 0.3020000 E 2 = 30
round(0.3020000 E 2,nearest) = 30
round(0.3020000 E 2,up) = 31
round(0.3020000 E 2,down) = 30
round(0.3020000 E 2,zero) = 30
round(0.3020000 E 2,any) = 30
Original: 0.2003234 E 3
integer 0.2003234 E 3 = 200
fraction 0.2003234 E 3 = 0.3234400 E 0
round 0.2003234 E 3 = 200
round(0.2003234 E 3,nearest) = 200
round(0.2003234 E 3,up) = 201
round(0.2003234 E 3,down) = 200
round(0.2003234 E 3,zero) = 200
round(0.2003234 E 3,any) = 200
Original: 0.4000000000 0 E 11
integer 0.4000000000 0 E 11 = 40000000000
fraction 0.4000000000 0 E 11 = 0.0 E 0
round 0.4000000000 0 E 11 = 40000000000
round(0.4000000000 0 E 11,nearest) = 40000000000
round(0.4000000000 0 E 11,up) = 40000000000
round(0.4000000000 0 E 11,down) = 40000000000
round(0.4000000000 0 E 11,zero) = 40000000000
round(0.4000000000 0 E 11,any) = 40000000000
Original: 0.4000000 E 21
integer 0.4000000 E 21 = 400000000000000000000
fraction 0.4000000 E 21 = 0.0 E 0
round 0.4000000 E 21 = 400000000000000000000
round(0.4000000 E 21,nearest) = 400000000000000000000
round(0.4000000 E 21,up) = 400000000000000000000
round(0.4000000 E 21,down) = 400000000000000000000
round(0.4000000 E 21,zero) = 400000000000000000000
round(0.4000000 E 21,any) = 400000000000000000000
Original: 0.4000000 E 31
integer 0.4000000 E 31 = 3999999999999999999995705032704
fraction 0.4000000 E 31 = 0.0 E 0
round 0.4000000 E 31 = 3999999999999999999995705032704
round(0.4000000 E 31,nearest) = 3999999999999999999995705032704
round(0.4000000 E 31,up) = 3999999999999999999995705032704
round(0.4000000 E 31,down) = 3999999999999999999995705032704
round(0.4000000 E 31,zero) = 3999999999999999999995705032704
round(0.4000000 E 31,any) = 3999999999999999999995705032704
Original: 0.8888889 E 9
integer 0.8888889 E 9 = 888888888
fraction 0.8888889 E 9 = 0.1 E 1
round 0.8888889 E 9 = 888888889
round(0.8888889 E 9,nearest) = 888888889
round(0.8888889 E 9,up) = 888888889
round(0.8888889 E 9,down) = 888888888
round(0.8888889 E 9,zero) = 888888888
round(0.8888889 E 9,any) = 888888888
Original: 0.0 E 0
integer 0.0 E 0 = 0
fraction 0.0 E 0 = 0.0 E 0
round 0.0 E 0 = 0
round(0.0 E 0,nearest) = 0
round(0.0 E 0,up) = 0
round(0.0 E 0,down) = 0
round(0.0 E 0,zero) = 0
round(0.0 E 0,any) = 0
Original: -0.1000000 E 0
integer -0.1000000 E 0 = 0
fraction -0.1000000 E 0 = -0.1000000 E 0
round -0.1000000 E 0 = 0
round(-0.1000000 E 0,nearest) = 0
round(-0.1000000 E 0,up) = 0
round(-0.1000000 E 0,down) = -1
round(-0.1000000 E 0,zero) = 0
round(-0.1000000 E 0,any) = 0
Original: -0.4000000 E 0
integer -0.4000000 E 0 = 0
fraction -0.4000000 E 0 = -0.4000000 E 0
round -0.4000000 E 0 = 0
round(-0.4000000 E 0,nearest) = 0
round(-0.4000000 E 0,up) = 0
round(-0.4000000 E 0,down) = -1
round(-0.4000000 E 0,zero) = 0
round(-0.4000000 E 0,any) = 0
Original: -0.8000000 E 0
integer -0.8000000 E 0 = 0
fraction -0.8000000 E 0 = -0.8000000 E 0
round -0.8000000 E 0 = -1
round(-0.8000000 E 0,nearest) = -1
round(-0.8000000 E 0,up) = 0
round(-0.8000000 E 0,down) = -1
round(-0.8000000 E 0,zero) = 0
round(-0.8000000 E 0,any) = 0
Original: -0.1000000 E 1
integer -0.1000000 E 1 = -1
fraction -0.1000000 E 1 = 0.0 E 0
round -0.1000000 E 1 = -1
round(-0.1000000 E 1,nearest) = -1
round(-0.1000000 E 1,up) = -1
round(-0.1000000 E 1,down) = -1
round(-0.1000000 E 1,zero) = -1
round(-0.1000000 E 1,any) = -1
Original: -0.1100000 E 1
integer -0.1100000 E 1 = -1
fraction -0.1100000 E 1 = -0.1000000 E 0
round -0.1100000 E 1 = -1
round(-0.1100000 E 1,nearest) = -1
round(-0.1100000 E 1,up) = -1
round(-0.1100000 E 1,down) = -2
round(-0.1100000 E 1,zero) = -1
round(-0.1100000 E 1,any) = -1
Original: -0.1400000 E 1
integer -0.1400000 E 1 = -1
fraction -0.1400000 E 1 = -0.4000000 E 0
round -0.1400000 E 1 = -1
round(-0.1400000 E 1,nearest) = -1
round(-0.1400000 E 1,up) = -1
round(-0.1400000 E 1,down) = -2
round(-0.1400000 E 1,zero) = -1
round(-0.1400000 E 1,any) = -1
Original: -0.1800000 E 1
integer -0.1800000 E 1 = -1
fraction -0.1800000 E 1 = -0.8000000 E 0
round -0.1800000 E 1 = -2
round(-0.1800000 E 1,nearest) = -2
round(-0.1800000 E 1,up) = -1
round(-0.1800000 E 1,down) = -2
round(-0.1800000 E 1,zero) = -1
round(-0.1800000 E 1,any) = -1
Original: -0.2000000 E 1
integer -0.2000000 E 1 = -2
fraction -0.2000000 E 1 = 0.0 E 0
round -0.2000000 E 1 = -2
round(-0.2000000 E 1,nearest) = -2
round(-0.2000000 E 1,up) = -2
round(-0.2000000 E 1,down) = -2
round(-0.2000000 E 1,zero) = -2
round(-0.2000000 E 1,any) = -2
Original: -0.2400000 E 1
integer -0.2400000 E 1 = -2
fraction -0.2400000 E 1 = -0.4000000 E 0
round -0.2400000 E 1 = -2
round(-0.2400000 E 1,nearest) = -2
round(-0.2400000 E 1,up) = -2
round(-0.2400000 E 1,down) = -3
round(-0.2400000 E 1,zero) = -2
round(-0.2400000 E 1,any) = -2
Original: -0.2700000 E 1
integer -0.2700000 E 1 = -2
fraction -0.2700000 E 1 = -0.7000000 E 0
round -0.2700000 E 1 = -3
round(-0.2700000 E 1,nearest) = -3
round(-0.2700000 E 1,up) = -2
round(-0.2700000 E 1,down) = -3
round(-0.2700000 E 1,zero) = -2
round(-0.2700000 E 1,any) = -2
Original: -0.1000000 E 2
integer -0.1000000 E 2 = -10
fraction -0.1000000 E 2 = 0.0 E 0
round -0.1000000 E 2 = -10
round(-0.1000000 E 2,nearest) = -10
round(-0.1000000 E 2,up) = -10
round(-0.1000000 E 2,down) = -10
round(-0.1000000 E 2,zero) = -10
round(-0.1000000 E 2,any) = -10
Original: -0.1000100 E 2
integer -0.1000100 E 2 = -10
fraction -0.1000100 E 2 = -0.1000000 E -2
round -0.1000100 E 2 = -10
round(-0.1000100 E 2,nearest) = -10
round(-0.1000100 E 2,up) = -10
round(-0.1000100 E 2,down) = -11
round(-0.1000100 E 2,zero) = -10
round(-0.1000100 E 2,any) = -10
Original: -0.1000000 E 2
integer -0.1000000 E 2 = -10
fraction -0.1000000 E 2 = -0.2000000 E -5
round -0.1000000 E 2 = -10
round(-0.1000000 E 2,nearest) = -10
round(-0.1000000 E 2,up) = -10
round(-0.1000000 E 2,down) = -11
round(-0.1000000 E 2,zero) = -10
round(-0.1000000 E 2,any) = -10
Original: -0.3020000 E 2
integer -0.3020000 E 2 = -30
fraction -0.3020000 E 2 = -0.2000000 E 0
round -0.3020000 E 2 = -30
round(-0.3020000 E 2,nearest) = -30
round(-0.3020000 E 2,up) = -30
round(-0.3020000 E 2,down) = -31
round(-0.3020000 E 2,zero) = -30
round(-0.3020000 E 2,any) = -30
Original: -0.2003234 E 3
integer -0.2003234 E 3 = -200
fraction -0.2003234 E 3 = -0.3234400 E 0
round -0.2003234 E 3 = -200
round(-0.2003234 E 3,nearest) = -200
round(-0.2003234 E 3,up) = -200
round(-0.2003234 E 3,down) = -201
round(-0.2003234 E 3,zero) = -200
round(-0.2003234 E 3,any) = -200
Original: -0.4000000000 0 E 11
integer -0.4000000000 0 E 11 = -40000000000
fraction -0.4000000000 0 E 11 = 0.0 E 0
round -0.4000000000 0 E 11 = -40000000000
round(-0.4000000000 0 E 11,nearest) = -40000000000
round(-0.4000000000 0 E 11,up) = -40000000000
round(-0.4000000000 0 E 11,down) = -40000000000
round(-0.4000000000 0 E 11,zero) = -40000000000
round(-0.4000000000 0 E 11,any) = -40000000000
Original: -0.4000000 E 21
integer -0.4000000 E 21 = -400000000000000000000
fraction -0.4000000 E 21 = 0.0 E 0
round -0.4000000 E 21 = -400000000000000000000
round(-0.4000000 E 21,nearest) = -400000000000000000000
round(-0.4000000 E 21,up) = -400000000000000000000
round(-0.4000000 E 21,down) = -400000000000000000000
round(-0.4000000 E 21,zero) = -400000000000000000000
round(-0.4000000 E 21,any) = -400000000000000000000
Original: -0.4000000 E 31
integer -0.4000000 E 31 = -3999999999999999999995705032704
fraction -0.4000000 E 31 = 0.0 E 0
round -0.4000000 E 31 = -3999999999999999999995705032704
round(-0.4000000 E 31,nearest) = -3999999999999999999995705032704
round(-0.4000000 E 31,up) = -3999999999999999999995705032704
round(-0.4000000 E 31,down) = -3999999999999999999995705032704
round(-0.4000000 E 31,zero) = -3999999999999999999995705032704
round(-0.4000000 E 31,any) = -3999999999999999999995705032704
Original: -0.8888889 E 9
integer -0.8888889 E 9 = -888888888
fraction -0.8888889 E 9 = -0.1 E 1
round -0.8888889 E 9 = -888888889
round(-0.8888889 E 9,nearest) = -888888889
round(-0.8888889 E 9,up) = -888888888
round(-0.8888889 E 9,down) = -888888889
round(-0.8888889 E 9,zero) = -888888888
round(-0.8888889 E 9,any) = -888888888
---------- Testing PFloat 20 -------------
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: 0.1
integer 0.1 = 0
fraction 0.1 = 0.1
round 0.1 = 0
round(0.1,nearest) = 0
round(0.1,up) = 1
round(0.1,down) = 0
round(0.1,zero) = 0
round(0.1,any) = 0
Original: 0.4
integer 0.4 = 0
fraction 0.4 = 0.4
round 0.4 = 0
round(0.4,nearest) = 0
round(0.4,up) = 1
round(0.4,down) = 0
round(0.4,zero) = 0
round(0.4,any) = 0
Original: 0.8
integer 0.8 = 0
fraction 0.8 = 0.8
round 0.8 = 1
round(0.8,nearest) = 1
round(0.8,up) = 1
round(0.8,down) = 0
round(0.8,zero) = 0
round(0.8,any) = 0
Original: 1.0
integer 1.0 = 1
fraction 1.0 = 0.0
round 1.0 = 1
round(1.0,nearest) = 1
round(1.0,up) = 1
round(1.0,down) = 1
round(1.0,zero) = 1
round(1.0,any) = 1
Original: 1.1
integer 1.1 = 1
fraction 1.1 = 0.1
round 1.1 = 1
round(1.1,nearest) = 1
round(1.1,up) = 2
round(1.1,down) = 1
round(1.1,zero) = 1
round(1.1,any) = 1
Original: 1.4
integer 1.4 = 1
fraction 1.4 = 0.4
round 1.4 = 1
round(1.4,nearest) = 1
round(1.4,up) = 2
round(1.4,down) = 1
round(1.4,zero) = 1
round(1.4,any) = 1
Original: 1.8
integer 1.8 = 1
fraction 1.8 = 0.8
round 1.8 = 2
round(1.8,nearest) = 2
round(1.8,up) = 2
round(1.8,down) = 1
round(1.8,zero) = 1
round(1.8,any) = 1
Original: 2.0
integer 2.0 = 2
fraction 2.0 = 0.0
round 2.0 = 2
round(2.0,nearest) = 2
round(2.0,up) = 2
round(2.0,down) = 2
round(2.0,zero) = 2
round(2.0,any) = 2
Original: 2.4
integer 2.4 = 2
fraction 2.4 = 0.4
round 2.4 = 2
round(2.4,nearest) = 2
round(2.4,up) = 3
round(2.4,down) = 2
round(2.4,zero) = 2
round(2.4,any) = 2
Original: 2.7
integer 2.7 = 2
fraction 2.7 = 0.7
round 2.7 = 3
round(2.7,nearest) = 3
round(2.7,up) = 3
round(2.7,down) = 2
round(2.7,zero) = 2
round(2.7,any) = 2
Original: 10.0
integer 10.0 = 10
fraction 10.0 = 0.0
round 10.0 = 10
round(10.0,nearest) = 10
round(10.0,up) = 10
round(10.0,down) = 10
round(10.0,zero) = 10
round(10.0,any) = 10
Original: 10.001
integer 10.001 = 10
fraction 10.001 = 0.00099182
round 10.001 = 10
round(10.001,nearest) = 10
round(10.001,up) = 11
round(10.001,down) = 10
round(10.001,zero) = 10
round(10.001,any) = 10
Original: 10.0
integer 10.0 = 10
fraction 10.0 = 0.0
round 10.0 = 10
round(10.0,nearest) = 10
round(10.0,up) = 10
round(10.0,down) = 10
round(10.0,zero) = 10
round(10.0,any) = 10
Original: 30.2
integer 30.2 = 30
fraction 30.2 = 0.19998
round 30.2 = 30
round(30.2,nearest) = 30
round(30.2,up) = 31
round(30.2,down) = 30
round(30.2,zero) = 30
round(30.2,any) = 30
Original: 200.32
integer 200.32 = 200
fraction 200.32 = 0.32324
round 200.32 = 200
round(200.32,nearest) = 200
round(200.32,up) = 201
round(200.32,down) = 200
round(200.32,zero) = 200
round(200.32,any) = 200
Original: 0.4e11
integer 0.4e11 = 40000028672
fraction 0.4e11 = 0.0
round 0.4e11 = 40000028672
round(0.4e11,nearest) = 40000028672
round(0.4e11,up) = 40000028672
round(0.4e11,down) = 40000028672
round(0.4e11,zero) = 40000028672
round(0.4e11,any) = 40000028672
Original: 0.4e21
integer 0.4e21 = 400000148753839292416
fraction 0.4e21 = 0.0
round 0.4e21 = 400000148753839292416
round(0.4e21,nearest) = 400000148753839292416
round(0.4e21,up) = 400000148753839292416
round(0.4e21,down) = 400000148753839292416
round(0.4e21,zero) = 400000148753839292416
round(0.4e21,any) = 400000148753839292416
Original: 0.4e31
integer 0.4e31 = 4000001873578594301450517479424
fraction 0.4e31 = 0.0
round 0.4e31 = 4000001873578594301450517479424
round(0.4e31,nearest) = 4000001873578594301450517479424
round(0.4e31,up) = 4000001873578594301450517479424
round(0.4e31,down) = 4000001873578594301450517479424
round(0.4e31,zero) = 4000001873578594301450517479424
round(0.4e31,any) = 4000001873578594301450517479424
Original: 0.88889e9
integer 0.88889e9 = 888888320
fraction 0.88889e9 = 0.0
round 0.88889e9 = 888888320
round(0.88889e9,nearest) = 888888320
round(0.88889e9,up) = 888888320
round(0.88889e9,down) = 888888320
round(0.88889e9,zero) = 888888320
round(0.88889e9,any) = 888888320
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: -0.1
integer -0.1 = 0
fraction -0.1 = -0.1
round -0.1 = 0
round(-0.1,nearest) = 0
round(-0.1,up) = 0
round(-0.1,down) = 0
round(-0.1,zero) = 0
round(-0.1,any) = 0
Original: -0.4
integer -0.4 = 0
fraction -0.4 = -0.4
round -0.4 = 0
round(-0.4,nearest) = 0
round(-0.4,up) = 0
round(-0.4,down) = 0
round(-0.4,zero) = 0
round(-0.4,any) = 0
Original: -0.8
integer -0.8 = 0
fraction -0.8 = -0.8
round -0.8 = -1
round(-0.8,nearest) = -1
round(-0.8,up) = 0
round(-0.8,down) = 0
round(-0.8,zero) = 0
round(-0.8,any) = 0
Original: -1.0
integer -1.0 = -1
fraction -1.0 = 0.0
round -1.0 = -1
round(-1.0,nearest) = -1
round(-1.0,up) = -1
round(-1.0,down) = -2
round(-1.0,zero) = -1
round(-1.0,any) = -1
Original: -1.1
integer -1.1 = -1
fraction -1.1 = -0.1
round -1.1 = -1
round(-1.1,nearest) = -1
round(-1.1,up) = -1
round(-1.1,down) = -1
round(-1.1,zero) = -1
round(-1.1,any) = -1
Original: -1.4
integer -1.4 = -1
fraction -1.4 = -0.4
round -1.4 = -1
round(-1.4,nearest) = -1
round(-1.4,up) = -1
round(-1.4,down) = -1
round(-1.4,zero) = -1
round(-1.4,any) = -1
Original: -1.8
integer -1.8 = -1
fraction -1.8 = -0.8
round -1.8 = -2
round(-1.8,nearest) = -2
round(-1.8,up) = -1
round(-1.8,down) = -1
round(-1.8,zero) = -1
round(-1.8,any) = -1
Original: -2.0
integer -2.0 = -2
fraction -2.0 = 0.0
round -2.0 = -2
round(-2.0,nearest) = -2
round(-2.0,up) = -2
round(-2.0,down) = -3
round(-2.0,zero) = -2
round(-2.0,any) = -2
Original: -2.4
integer -2.4 = -2
fraction -2.4 = -0.4
round -2.4 = -2
round(-2.4,nearest) = -2
round(-2.4,up) = -2
round(-2.4,down) = -2
round(-2.4,zero) = -2
round(-2.4,any) = -2
Original: -2.7
integer -2.7 = -2
fraction -2.7 = -0.7
round -2.7 = -3
round(-2.7,nearest) = -3
round(-2.7,up) = -2
round(-2.7,down) = -2
round(-2.7,zero) = -2
round(-2.7,any) = -2
Original: -10.0
integer -10.0 = -10
fraction -10.0 = 0.0
round -10.0 = -10
round(-10.0,nearest) = -10
round(-10.0,up) = -10
round(-10.0,down) = -11
round(-10.0,zero) = -10
round(-10.0,any) = -10
Original: -10.001
integer -10.001 = -10
fraction -10.001 = -0.00099182
round -10.001 = -10
round(-10.001,nearest) = -10
round(-10.001,up) = -10
round(-10.001,down) = -10
round(-10.001,zero) = -10
round(-10.001,any) = -10
Original: -10.0
integer -10.0 = -10
fraction -10.0 = 0.0
round -10.0 = -10
round(-10.0,nearest) = -10
round(-10.0,up) = -10
round(-10.0,down) = -11
round(-10.0,zero) = -10
round(-10.0,any) = -10
Original: -30.2
integer -30.2 = -30
fraction -30.2 = -0.19998
round -30.2 = -30
round(-30.2,nearest) = -30
round(-30.2,up) = -30
round(-30.2,down) = -30
round(-30.2,zero) = -30
round(-30.2,any) = -30
Original: -200.32
integer -200.32 = -200
fraction -200.32 = -0.32324
round -200.32 = -200
round(-200.32,nearest) = -200
round(-200.32,up) = -200
round(-200.32,down) = -200
round(-200.32,zero) = -200
round(-200.32,any) = -200
Original: -0.4e11
integer -0.4e11 = -40000028672
fraction -0.4e11 = 0.0
round -0.4e11 = -40000028672
round(-0.4e11,nearest) = -40000028672
round(-0.4e11,up) = -40000028672
round(-0.4e11,down) = -40000028672
round(-0.4e11,zero) = -40000028672
round(-0.4e11,any) = -40000028672
Original: -0.4e21
integer -0.4e21 = -400000148753839292416
fraction -0.4e21 = 0.0
round -0.4e21 = -400000148753839292416
round(-0.4e21,nearest) = -400000148753839292416
round(-0.4e21,up) = -400000148753839292416
round(-0.4e21,down) = -400000148753839292416
round(-0.4e21,zero) = -400000148753839292416
round(-0.4e21,any) = -400000148753839292416
Original: -0.4e31
integer -0.4e31 = -4000001873578594301450517479424
fraction -0.4e31 = 0.0
round -0.4e31 = -4000001873578594301450517479424
round(-0.4e31,nearest) = -4000001873578594301450517479424
round(-0.4e31,up) = -4000001873578594301450517479424
round(-0.4e31,down) = -4000001873578594301450517479424
round(-0.4e31,zero) = -4000001873578594301450517479424
round(-0.4e31,any) = -4000001873578594301450517479424
Original: -0.88889e9
integer -0.88889e9 = -888888320
fraction -0.88889e9 = 0.0
round -0.88889e9 = -888888320
round(-0.88889e9,nearest) = -888888320
round(-0.88889e9,up) = -888888320
round(-0.88889e9,down) = -888888320
round(-0.88889e9,zero) = -888888320
round(-0.88889e9,any) = -888888320
---------- Testing PFloat 60 -------------
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: 0.1
integer 0.1 = 0
fraction 0.1 = 0.1
round 0.1 = 0
round(0.1,nearest) = 0
round(0.1,up) = 1
round(0.1,down) = 0
round(0.1,zero) = 0
round(0.1,any) = 0
Original: 0.4
integer 0.4 = 0
fraction 0.4 = 0.4
round 0.4 = 0
round(0.4,nearest) = 0
round(0.4,up) = 1
round(0.4,down) = 0
round(0.4,zero) = 0
round(0.4,any) = 0
Original: 0.8
integer 0.8 = 0
fraction 0.8 = 0.8
round 0.8 = 1
round(0.8,nearest) = 1
round(0.8,up) = 1
round(0.8,down) = 0
round(0.8,zero) = 0
round(0.8,any) = 0
Original: 1.0
integer 1.0 = 1
fraction 1.0 = 0.0
round 1.0 = 1
round(1.0,nearest) = 1
round(1.0,up) = 1
round(1.0,down) = 1
round(1.0,zero) = 1
round(1.0,any) = 1
Original: 1.1
integer 1.1 = 1
fraction 1.1 = 0.1
round 1.1 = 1
round(1.1,nearest) = 1
round(1.1,up) = 2
round(1.1,down) = 1
round(1.1,zero) = 1
round(1.1,any) = 1
Original: 1.4
integer 1.4 = 1
fraction 1.4 = 0.4
round 1.4 = 1
round(1.4,nearest) = 1
round(1.4,up) = 2
round(1.4,down) = 1
round(1.4,zero) = 1
round(1.4,any) = 1
Original: 1.8
integer 1.8 = 1
fraction 1.8 = 0.8
round 1.8 = 2
round(1.8,nearest) = 2
round(1.8,up) = 2
round(1.8,down) = 1
round(1.8,zero) = 1
round(1.8,any) = 1
Original: 2.0
integer 2.0 = 2
fraction 2.0 = 0.0
round 2.0 = 2
round(2.0,nearest) = 2
round(2.0,up) = 2
round(2.0,down) = 2
round(2.0,zero) = 2
round(2.0,any) = 2
Original: 2.4
integer 2.4 = 2
fraction 2.4 = 0.4
round 2.4 = 2
round(2.4,nearest) = 2
round(2.4,up) = 3
round(2.4,down) = 2
round(2.4,zero) = 2
round(2.4,any) = 2
Original: 2.7
integer 2.7 = 2
fraction 2.7 = 0.7
round 2.7 = 3
round(2.7,nearest) = 3
round(2.7,up) = 3
round(2.7,down) = 2
round(2.7,zero) = 2
round(2.7,any) = 2
Original: 10.0
integer 10.0 = 10
fraction 10.0 = 0.0
round 10.0 = 10
round(10.0,nearest) = 10
round(10.0,up) = 10
round(10.0,down) = 10
round(10.0,zero) = 10
round(10.0,any) = 10
Original: 10.001
integer 10.001 = 10
fraction 10.001 = 0.0010000000000000009
round 10.001 = 10
round(10.001,nearest) = 10
round(10.001,up) = 11
round(10.001,down) = 10
round(10.001,zero) = 10
round(10.001,any) = 10
Original: 10.000002
integer 10.000002 = 10
fraction 10.000002 = 0.0000019999999999881224
round 10.000002 = 10
round(10.000002,nearest) = 10
round(10.000002,up) = 11
round(10.000002,down) = 10
round(10.000002,zero) = 10
round(10.000002,any) = 10
Original: 30.2
integer 30.2 = 30
fraction 30.2 = 0.19999999999999998
round 30.2 = 30
round(30.2,nearest) = 30
round(30.2,up) = 31
round(30.2,down) = 30
round(30.2,zero) = 30
round(30.2,any) = 30
Original: 200.32344
integer 200.32344 = 200
fraction 200.32344 = 0.32343999999999995
round 200.32344 = 200
round(200.32344,nearest) = 200
round(200.32344,up) = 201
round(200.32344,down) = 200
round(200.32344,zero) = 200
round(200.32344,any) = 200
Original: 40000000000.0
integer 40000000000.0 = 40000000000
fraction 40000000000.0 = 0.0
round 40000000000.0 = 40000000000
round(40000000000.0,nearest) = 40000000000
round(40000000000.0,up) = 40000000000
round(40000000000.0,down) = 40000000000
round(40000000000.0,zero) = 40000000000
round(40000000000.0,any) = 40000000000
Original: 0.4e21
integer 0.4e21 = 400000000000000000000
fraction 0.4e21 = 0.0
round 0.4e21 = 400000000000000000000
round(0.4e21,nearest) = 400000000000000000000
round(0.4e21,up) = 400000000000000000000
round(0.4e21,down) = 400000000000000000000
round(0.4e21,zero) = 400000000000000000000
round(0.4e21,any) = 400000000000000000000
Original: 0.4e31
integer 0.4e31 = 4000000000000000000373662154752
fraction 0.4e31 = 0.0
round 0.4e31 = 4000000000000000000373662154752
round(0.4e31,nearest) = 4000000000000000000373662154752
round(0.4e31,up) = 4000000000000000000373662154752
round(0.4e31,down) = 4000000000000000000373662154752
round(0.4e31,zero) = 4000000000000000000373662154752
round(0.4e31,any) = 4000000000000000000373662154752
Original: 888888889.0
integer 888888889.0 = 888888888
fraction 888888889.0 = 0.99999999906867743
round 888888889.0 = 888888889
round(888888889.0,nearest) = 888888889
round(888888889.0,up) = 888888889
round(888888889.0,down) = 888888888
round(888888889.0,zero) = 888888888
round(888888889.0,any) = 888888888
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: -0.1
integer -0.1 = 0
fraction -0.1 = -0.1
round -0.1 = 0
round(-0.1,nearest) = 0
round(-0.1,up) = 0
round(-0.1,down) = 0
round(-0.1,zero) = 0
round(-0.1,any) = 0
Original: -0.4
integer -0.4 = 0
fraction -0.4 = -0.4
round -0.4 = 0
round(-0.4,nearest) = 0
round(-0.4,up) = 0
round(-0.4,down) = 0
round(-0.4,zero) = 0
round(-0.4,any) = 0
Original: -0.8
integer -0.8 = 0
fraction -0.8 = -0.8
round -0.8 = -1
round(-0.8,nearest) = -1
round(-0.8,up) = 0
round(-0.8,down) = 0
round(-0.8,zero) = 0
round(-0.8,any) = 0
Original: -1.0
integer -1.0 = -1
fraction -1.0 = 0.0
round -1.0 = -1
round(-1.0,nearest) = -1
round(-1.0,up) = -1
round(-1.0,down) = -2
round(-1.0,zero) = -1
round(-1.0,any) = -1
Original: -1.1
integer -1.1 = -1
fraction -1.1 = -0.1
round -1.1 = -1
round(-1.1,nearest) = -1
round(-1.1,up) = -1
round(-1.1,down) = -1
round(-1.1,zero) = -1
round(-1.1,any) = -1
Original: -1.4
integer -1.4 = -1
fraction -1.4 = -0.4
round -1.4 = -1
round(-1.4,nearest) = -1
round(-1.4,up) = -1
round(-1.4,down) = -1
round(-1.4,zero) = -1
round(-1.4,any) = -1
Original: -1.8
integer -1.8 = -1
fraction -1.8 = -0.8
round -1.8 = -2
round(-1.8,nearest) = -2
round(-1.8,up) = -1
round(-1.8,down) = -1
round(-1.8,zero) = -1
round(-1.8,any) = -1
Original: -2.0
integer -2.0 = -2
fraction -2.0 = 0.0
round -2.0 = -2
round(-2.0,nearest) = -2
round(-2.0,up) = -2
round(-2.0,down) = -3
round(-2.0,zero) = -2
round(-2.0,any) = -2
Original: -2.4
integer -2.4 = -2
fraction -2.4 = -0.4
round -2.4 = -2
round(-2.4,nearest) = -2
round(-2.4,up) = -2
round(-2.4,down) = -2
round(-2.4,zero) = -2
round(-2.4,any) = -2
Original: -2.7
integer -2.7 = -2
fraction -2.7 = -0.7
round -2.7 = -3
round(-2.7,nearest) = -3
round(-2.7,up) = -2
round(-2.7,down) = -2
round(-2.7,zero) = -2
round(-2.7,any) = -2
Original: -10.0
integer -10.0 = -10
fraction -10.0 = 0.0
round -10.0 = -10
round(-10.0,nearest) = -10
round(-10.0,up) = -10
round(-10.0,down) = -11
round(-10.0,zero) = -10
round(-10.0,any) = -10
Original: -10.001
integer -10.001 = -10
fraction -10.001 = -0.0010000000000000009
round -10.001 = -10
round(-10.001,nearest) = -10
round(-10.001,up) = -10
round(-10.001,down) = -10
round(-10.001,zero) = -10
round(-10.001,any) = -10
Original: -10.000002
integer -10.000002 = -10
fraction -10.000002 = -0.0000019999999999881224
round -10.000002 = -10
round(-10.000002,nearest) = -10
round(-10.000002,up) = -10
round(-10.000002,down) = -10
round(-10.000002,zero) = -10
round(-10.000002,any) = -10
Original: -30.2
integer -30.2 = -30
fraction -30.2 = -0.19999999999999998
round -30.2 = -30
round(-30.2,nearest) = -30
round(-30.2,up) = -30
round(-30.2,down) = -30
round(-30.2,zero) = -30
round(-30.2,any) = -30
Original: -200.32344
integer -200.32344 = -200
fraction -200.32344 = -0.32343999999999995
round -200.32344 = -200
round(-200.32344,nearest) = -200
round(-200.32344,up) = -200
round(-200.32344,down) = -200
round(-200.32344,zero) = -200
round(-200.32344,any) = -200
Original: -40000000000.0
integer -40000000000.0 = -40000000000
fraction -40000000000.0 = 0.0
round -40000000000.0 = -40000000000
round(-40000000000.0,nearest) = -40000000000
round(-40000000000.0,up) = -40000000000
round(-40000000000.0,down) = -40000000001
round(-40000000000.0,zero) = -40000000000
round(-40000000000.0,any) = -40000000000
Original: -0.4e21
integer -0.4e21 = -400000000000000000000
fraction -0.4e21 = 0.0
round -0.4e21 = -400000000000000000000
round(-0.4e21,nearest) = -400000000000000000000
round(-0.4e21,up) = -400000000000000000000
round(-0.4e21,down) = -400000000000000000000
round(-0.4e21,zero) = -400000000000000000000
round(-0.4e21,any) = -400000000000000000000
Original: -0.4e31
integer -0.4e31 = -4000000000000000000373662154752
fraction -0.4e31 = 0.0
round -0.4e31 = -4000000000000000000373662154752
round(-0.4e31,nearest) = -4000000000000000000373662154752
round(-0.4e31,up) = -4000000000000000000373662154752
round(-0.4e31,down) = -4000000000000000000373662154752
round(-0.4e31,zero) = -4000000000000000000373662154752
round(-0.4e31,any) = -4000000000000000000373662154752
Original: -888888889.0
integer -888888889.0 = -888888888
fraction -888888889.0 = -0.99999999906867743
round -888888889.0 = -888888889
round(-888888889.0,nearest) = -888888889
round(-888888889.0,up) = -888888888
round(-888888889.0,down) = -888888888
round(-888888889.0,zero) = -888888888
round(-888888889.0,any) = -888888888
---------- All tests OK ----------
| ---------- Testing ...
---------- Testing SingleFloat -------------
Original: 0
integer 0 = 0
fraction 0 = 0
round 0 = 0
round(0,nearest) = 0
round(0,up) = 0
round(0,down) = 0
round(0,zero) = 0
round(0,any) = 0
Original: 0.100000001
integer 0.100000001 = 396270074
fraction 0.100000001 = 0
round 0.100000001 = 396270074
round(0.100000001,nearest) = 396270074
round(0.100000001,up) = 396270074
round(0.100000001,down) = 396270074
round(0.100000001,zero) = 396270074
round(0.100000001,any) = 396270074
Original: 0.400000006
integer 0.400000006 = 262052346
fraction 0.400000006 = 0
round 0.400000006 = 262052346
round(0.400000006,nearest) = 262052346
round(0.400000006,up) = 262052346
round(0.400000006,down) = 262052346
round(0.400000006,zero) = 262052346
round(0.400000006,any) = 262052346
Original: 0.800000012
integer 0.800000012 = 127835642
fraction 0.800000012 = 0
round 0.800000012 = 127835642
round(0.800000012,nearest) = 127835642
round(0.800000012,up) = 127835642
round(0.800000012,down) = 127835642
round(0.800000012,zero) = 127835642
round(0.800000012,any) = 127835642
Original: 1
integer 1 = 0
fraction 1 = 0
round 1 = 0
round(1,nearest) = 0
round(1,up) = 0
round(1,down) = 0
round(1,zero) = 0
round(1,any) = 0
Original: 1.10000002
integer 1.10000002 = 127835130
fraction 1.10000002 = 0
round 1.10000002 = 127835130
round(1.10000002,nearest) = 127835130
round(1.10000002,up) = 127835130
round(1.10000002,down) = 127835130
round(1.10000002,zero) = 127835130
round(1.10000002,any) = 127835130
Original: 1.39999998
integer 1.39999998 = 0
fraction 1.39999998 = 1.39999998
round 1.39999998 = 0
round(1.39999998,nearest) = 0
round(1.39999998,up) = 0
round(1.39999998,down) = 0
round(1.39999998,zero) = 0
round(1.39999998,any) = 0
Original: 1.79999995
integer 1.79999995 = 272597895456348996370432
fraction 1.79999995 = 0
round 1.79999995 = 272597895456348996370432
round(1.79999995,nearest) = 272597895456348996370432
round(1.79999995,up) = 272597895456348996370432
round(1.79999995,down) = 272597895456348996370432
round(1.79999995,zero) = 272597895456348996370432
round(1.79999995,any) = 272597895456348996370432
Original: 2
integer 2 = 0
fraction 2 = 0
round 2 = 0
round(2,nearest) = 0
round(2,up) = 0
round(2,down) = 0
round(2,zero) = 0
round(2,any) = 0
Original: 2.4000001
integer 2.4000001 = 0
fraction 2.4000001 = 2.4000001
round 2.4000001 = 0
round(2.4000001,nearest) = 0
round(2.4000001,up) = 0
round(2.4000001,down) = 0
round(2.4000001,zero) = 0
round(2.4000001,any) = 0
Original: 2.70000005
integer 2.70000005 = -6447366
fraction 2.70000005 = 0
round 2.70000005 = -6447366
round(2.70000005,nearest) = -6447366
round(2.70000005,up) = -6447366
round(2.70000005,down) = -6447366
round(2.70000005,zero) = -6447366
round(2.70000005,any) = -6447366
Original: 10
integer 10 = 0
fraction 10 = 0
round 10 = 0
round(10,nearest) = 0
round(10,up) = 0
round(10,down) = 0
round(10,zero) = 0
round(10,any) = 0
Original: 10.0010004
integer 10.0010004 = 0
fraction 10.0010004 = 10.0010004
round 10.0010004 = 0
round(10.0010004,nearest) = 0
round(10.0010004,up) = 0
round(10.0010004,down) = 0
round(10.0010004,zero) = 0
round(10.0010004,any) = 0
Original: 10.0000019
integer 10.0000019 = 0
fraction 10.0000019 = 0
round 10.0000019 = 0
round(10.0000019,nearest) = 0
round(10.0000019,up) = 0
round(10.0000019,down) = 0
round(10.0000019,zero) = 0
round(10.0000019,any) = 0
Original: 30.2000008
integer 30.2000008 = 0
fraction 30.2000008 = 30.2000008
round 30.2000008 = 0
round(30.2000008,nearest) = 0
round(30.2000008,up) = 0
round(30.2000008,down) = 0
round(30.2000008,zero) = 0
round(30.2000008,any) = 0
Original: 200.323441
integer 200.323441 = 451577741312
fraction 200.323441 = 0
round 200.323441 = 451577741312
round(200.323441,nearest) = 451577741312
round(200.323441,up) = 451577741312
round(200.323441,down) = 451577741312
round(200.323441,zero) = 451577741312
round(200.323441,any) = 451577741312
Original: 4e+10
integer 4e+10 = 0
fraction 4e+10 = 4e+10
round 4e+10 = 0
round(4e+10,nearest) = 0
round(4e+10,up) = 0
round(4e+10,down) = 0
round(4e+10,zero) = 0
round(4e+10,any) = 0
Original: 4.00000008e+20
integer 4.00000008e+20 = 40350192590932277328114141808820224
fraction 4.00000008e+20 = 0
round 4.00000008e+20 = 40350192590932277328114141808820224
round(4.00000008e+20,nearest) = 40350192590932277328114141808820224
round(4.00000008e+20,up) = 40350192590932277328114141808820224
round(4.00000008e+20,down) = 40350192590932277328114141808820224
round(4.00000008e+20,zero) = 40350192590932277328114141808820224
round(4.00000008e+20,any) = 40350192590932277328114141808820224
Original: 4.00000006e+30
integer 4.00000006e+30 = -9597972775856181977690230751232
fraction 4.00000006e+30 = 0
round 4.00000006e+30 = -9597972775856181977690230751232
round(4.00000006e+30,nearest) = -9597972775856181977690230751232
round(4.00000006e+30,up) = -9597972775856181977690230751232
round(4.00000006e+30,down) = -9597972775856181977690230751232
round(4.00000006e+30,zero) = -9597972775856181977690230751232
round(4.00000006e+30,any) = -9597972775856181977690230751232
Original: 888888896
integer 888888896 = -4590541032204528708850024448
fraction 888888896 = 0
round 888888896 = -4590541032204528708850024448
round(888888896,nearest) = -4590541032204528708850024448
round(888888896,up) = -4590541032204528708850024448
round(888888896,down) = -4590541032204528708850024448
round(888888896,zero) = -4590541032204528708850024448
round(888888896,any) = -4590541032204528708850024448
Original: -0
integer -0 = 0
fraction -0 = 0
round -0 = 0
round(-0,nearest) = 0
round(-0,up) = 0
round(-0,down) = 0
round(-0,zero) = 0
round(-0,any) = 0
Original: -0.100000001
integer -0.100000001 = 396007930
fraction -0.100000001 = 0
round -0.100000001 = 396007930
round(-0.100000001,nearest) = 396007930
round(-0.100000001,up) = 396007930
round(-0.100000001,down) = 396007930
round(-0.100000001,zero) = 396007930
round(-0.100000001,any) = 396007930
Original: -0.400000006
integer -0.400000006 = 261790202
fraction -0.400000006 = 0
round -0.400000006 = 261790202
round(-0.400000006,nearest) = 261790202
round(-0.400000006,up) = 261790202
round(-0.400000006,down) = 261790202
round(-0.400000006,zero) = 261790202
round(-0.400000006,any) = 261790202
Original: -0.800000012
integer -0.800000012 = 127573498
fraction -0.800000012 = 0
round -0.800000012 = 127573498
round(-0.800000012,nearest) = 127573498
round(-0.800000012,up) = 127573498
round(-0.800000012,down) = 127573498
round(-0.800000012,zero) = 127573498
round(-0.800000012,any) = 127573498
Original: -1
integer -1 = 0
fraction -1 = 0
round -1 = 0
round(-1,nearest) = 0
round(-1,up) = 0
round(-1,down) = 0
round(-1,zero) = 0
round(-1,any) = 0
Original: -1.10000002
integer -1.10000002 = 127572986
fraction -1.10000002 = 0
round -1.10000002 = 127572986
round(-1.10000002,nearest) = 127572986
round(-1.10000002,up) = 127572986
round(-1.10000002,down) = 127572986
round(-1.10000002,zero) = 127572986
round(-1.10000002,any) = 127572986
Original: -1.39999998
integer -1.39999998 = 0
fraction -1.39999998 = -1.39999998
round -1.39999998 = 0
round(-1.39999998,nearest) = 0
round(-1.39999998,up) = 0
round(-1.39999998,down) = 0
round(-1.39999998,zero) = 0
round(-1.39999998,any) = 0
Original: -1.79999995
integer -1.79999995 = 272600201299358210064384
fraction -1.79999995 = 0
round -1.79999995 = 272600201299358210064384
round(-1.79999995,nearest) = 272600201299358210064384
round(-1.79999995,up) = 272600201299358210064384
round(-1.79999995,down) = 272600201299358210064384
round(-1.79999995,zero) = 272600201299358210064384
round(-1.79999995,any) = 272600201299358210064384
Original: -2
integer -2 = 0
fraction -2 = 0
round -2 = 0
round(-2,nearest) = 0
round(-2,up) = 0
round(-2,down) = 0
round(-2,zero) = 0
round(-2,any) = 0
Original: -2.4000001
integer -2.4000001 = 0
fraction -2.4000001 = -2.4000001
round -2.4000001 = 0
round(-2.4000001,nearest) = 0
round(-2.4000001,up) = 0
round(-2.4000001,down) = 0
round(-2.4000001,zero) = 0
round(-2.4000001,any) = 0
Original: -2.70000005
integer -2.70000005 = -6709510
fraction -2.70000005 = 0
round -2.70000005 = -6709510
round(-2.70000005,nearest) = -6709510
round(-2.70000005,up) = -6709510
round(-2.70000005,down) = -6709510
round(-2.70000005,zero) = -6709510
round(-2.70000005,any) = -6709510
Original: -10
integer -10 = 0
fraction -10 = 0
round -10 = 0
round(-10,nearest) = 0
round(-10,up) = 0
round(-10,down) = 0
round(-10,zero) = 0
round(-10,any) = 0
Original: -10.0010004
integer -10.0010004 = 0
fraction -10.0010004 = -10.0010004
round -10.0010004 = 0
round(-10.0010004,nearest) = 0
round(-10.0010004,up) = 0
round(-10.0010004,down) = 0
round(-10.0010004,zero) = 0
round(-10.0010004,any) = 0
Original: -10.0000019
integer -10.0000019 = 0
fraction -10.0000019 = 0
round -10.0000019 = 0
round(-10.0000019,nearest) = 0
round(-10.0000019,up) = 0
round(-10.0000019,down) = 0
round(-10.0000019,zero) = 0
round(-10.0000019,any) = 0
Original: -30.2000008
integer -30.2000008 = 0
fraction -30.2000008 = -30.2000008
round -30.2000008 = 0
round(-30.2000008,nearest) = 0
round(-30.2000008,up) = 0
round(-30.2000008,down) = 0
round(-30.2000008,zero) = 0
round(-30.2000008,any) = 0
Original: -200.323441
integer -200.323441 = 451581935616
fraction -200.323441 = 0
round -200.323441 = 451581935616
round(-200.323441,nearest) = 451581935616
round(-200.323441,up) = 451581935616
round(-200.323441,down) = 451581935616
round(-200.323441,zero) = 451581935616
round(-200.323441,any) = 451581935616
Original: -4e+10
integer -4e+10 = 0
fraction -4e+10 = -4e+10
round -4e+10 = 0
round(-4e+10,nearest) = 0
round(-4e+10,up) = 0
round(-4e+10,down) = 0
round(-4e+10,zero) = 0
round(-4e+10,any) = 0
Original: -4.00000008e+20
integer -4.00000008e+20 = 40350509503582334385464515984621568
fraction -4.00000008e+20 = 0
round -4.00000008e+20 = 40350509503582334385464515984621568
round(-4.00000008e+20,nearest) = 40350509503582334385464515984621568
round(-4.00000008e+20,up) = 40350509503582334385464515984621568
round(-4.00000008e+20,down) = 40350509503582334385464515984621568
round(-4.00000008e+20,zero) = 40350509503582334385464515984621568
round(-4.00000008e+20,any) = 40350509503582334385464515984621568
Original: -4.00000006e+30
integer -4.00000006e+30 = -9598050147108637313957411946496
fraction -4.00000006e+30 = 0
round -4.00000006e+30 = -9598050147108637313957411946496
round(-4.00000006e+30,nearest) = -9598050147108637313957411946496
round(-4.00000006e+30,up) = -9598050147108637313957411946496
round(-4.00000006e+30,down) = -9598050147108637313957411946496
round(-4.00000006e+30,zero) = -9598050147108637313957411946496
round(-4.00000006e+30,any) = -9598050147108637313957411946496
Original: -888888896
integer -888888896 = -4590578811136391666011734016
fraction -888888896 = 0
round -888888896 = -4590578811136391666011734016
round(-888888896,nearest) = -4590578811136391666011734016
round(-888888896,up) = -4590578811136391666011734016
round(-888888896,down) = -4590578811136391666011734016
round(-888888896,zero) = -4590578811136391666011734016
round(-888888896,any) = -4590578811136391666011734016
---------- Testing DoubleFloat -------------
Original: 0
integer 0 = 0
fraction 0 = 0
round 0 = 0
round(0,nearest) = 0
round(0,up) = 0
round(0,down) = 0
round(0,zero) = 0
round(0,any) = 0
Original: 0.10000000000000001
integer 0.10000000000000001 = 0
fraction 0.10000000000000001 = 0.10000000000000001
round 0.10000000000000001 = 0
round(0.10000000000000001,nearest) = 0
round(0.10000000000000001,up) = 0
round(0.10000000000000001,down) = 0
round(0.10000000000000001,zero) = 0
round(0.10000000000000001,any) = 0
Original: 0.40000000000000002
integer 0.40000000000000002 = 0
fraction 0.40000000000000002 = 0.40000000000000002
round 0.40000000000000002 = 0
round(0.40000000000000002,nearest) = 0
round(0.40000000000000002,up) = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
round(0.40000000000000002,down) = 0
round(0.40000000000000002,zero) = 0
round(0.40000000000000002,any) = 0
Original: 0.80000000000000004
integer 0.80000000000000004 = 0
fraction 0.80000000000000004 = 0.80000000000000004
round 0.80000000000000004 = -92559631349456524958618177558109447129615912104493124249714688
round(0.80000000000000004,nearest) = -92559631349456524958618177558109447129615912104493124249714688
round(0.80000000000000004,up) = -92559631349456524958618177558109447129615912104493124249714688
round(0.80000000000000004,down) = 0
round(0.80000000000000004,zero) = 0
round(0.80000000000000004,any) = 0
Original: 1
integer 1 = 0
fraction 1 = 0
round 1 = 0
round(1,nearest) = 0
round(1,up) = 0
round(1,down) = 0
round(1,zero) = 0
round(1,any) = 0
Original: 1.1000000000000001
integer 1.1000000000000001 = 0
fraction 1.1000000000000001 = 1.1000000000000001
round 1.1000000000000001 = -92559631348719939551384944135013838440214661058547625310027776
round(1.1000000000000001,nearest) = -92559631348719939551384944135013838440214661058547625310027776
round(1.1000000000000001,up) = -92559631348719939551384944135013838440214661058547625310027776
round(1.1000000000000001,down) = 0
round(1.1000000000000001,zero) = 0
round(1.1000000000000001,any) = 0
Original: 1.3999999999999999
integer 1.3999999999999999 = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
fraction 1.3999999999999999 = 0
round 1.3999999999999999 = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
round(1.3999999999999999,nearest) = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
round(1.3999999999999999,up) = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
round(1.3999999999999999,down) = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
round(1.3999999999999999,zero) = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
round(1.3999999999999999,any) = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
Original: 1.8
integer 1.8 = -92559631349456524958618177558109447129615912104493124249714688
fraction 1.8 = 0
round 1.8 = -92559631349456524958618177558109447129615912104493124249714688
round(1.8,nearest) = -92559631349456524958618177558109447129615912104493124249714688
round(1.8,up) = -92559631349456524958618177558109447129615912104493124249714688
round(1.8,down) = -92559631349456524958618177558109447129615912104493124249714688
round(1.8,zero) = -92559631349456524958618177558109447129615912104493124249714688
round(1.8,any) = -92559631349456524958618177558109447129615912104493124249714688
Original: 2
integer 2 = 0
fraction 2 = 0
round 2 = 0
round(2,nearest) = 0
round(2,up) = 0
round(2,down) = 0
round(2,zero) = 0
round(2,any) = 0
Original: 2.3999999999999999
integer 2.3999999999999999 = 0
fraction 2.3999999999999999 = 2.3999999999999999
round 2.3999999999999999 = 0
round(2.3999999999999999,nearest) = 0
round(2.3999999999999999,up) = 0
round(2.3999999999999999,down) = 0
round(2.3999999999999999,zero) = 0
round(2.3999999999999999,any) = 0
Original: 2.7000000000000002
integer 2.7000000000000002 = 0
fraction 2.7000000000000002 = 2.7000000000000002
round 2.7000000000000002 = 0
round(2.7000000000000002,nearest) = 0
round(2.7000000000000002,up) = 0
round(2.7000000000000002,down) = 0
round(2.7000000000000002,zero) = 0
round(2.7000000000000002,any) = 0
Original: 10
integer 10 = 0
fraction 10 = 0
round 10 = 0
round(10,nearest) = 0
round(10,up) = 0
round(10,down) = 0
round(10,zero) = 0
round(10,any) = 0
Original: 10.000999999999999
integer 10.000999999999999 = 0
fraction 10.000999999999999 = 10.000999999999999
round 10.000999999999999 = 0
round(10.000999999999999,nearest) = 0
round(10.000999999999999,up) = 0
round(10.000999999999999,down) = 0
round(10.000999999999999,zero) = 0
round(10.000999999999999,any) = 0
Original: 10.000002
integer 10.000002 = -3007516637180012880575686562774791329585558586351175344614353360937933870445500130499337584049227274450810884169860989337878826941906282236941959168
fraction 10.000002 = 0
round 10.000002 = -3007516637180012880575686562774791329585558586351175344614353360937933870445500130499337584049227274450810884169860989337878826941906282236941959168
round(10.000002,nearest) = -3007516637180012880575686562774791329585558586351175344614353360937933870445500130499337584049227274450810884169860989337878826941906282236941959168
round(10.000002,up) = -3007516637180012880575686562774791329585558586351175344614353360937933870445500130499337584049227274450810884169860989337878826941906282236941959168
round(10.000002,down) = -3007516637180012880575686562774791329585558586351175344614353360937933870445500130499337584049227274450810884169860989337878826941906282236941959168
round(10.000002,zero) = -3007516637180012880575686562774791329585558586351175344614353360937933870445500130499337584049227274450810884169860989337878826941906282236941959168
round(10.000002,any) = -3007516637180012880575686562774791329585558586351175344614353360937933870445500130499337584049227274450810884169860989337878826941906282236941959168
Original: 30.199999999999999
integer 30.199999999999999 = 0
fraction 30.199999999999999 = 30.199999999999999
round 30.199999999999999 = 0
round(30.199999999999999,nearest) = 0
round(30.199999999999999,up) = 0
round(30.199999999999999,down) = 0
round(30.199999999999999,zero) = 0
round(30.199999999999999,any) = 0
Original: 200.32344000000001
integer 200.32344000000001 = -7412737159936295756396174789050368
fraction 200.32344000000001 = 0
round 200.32344000000001 = -7412737159936295756396174789050368
round(200.32344000000001,nearest) = -7412737159936295756396174789050368
round(200.32344000000001,up) = -7412737159936295756396174789050368
round(200.32344000000001,down) = -7412737159936295756396174789050368
round(200.32344000000001,zero) = -7412737159936295756396174789050368
round(200.32344000000001,any) = -7412737159936295756396174789050368
Original: 40000000000
integer 40000000000 = 0
fraction 40000000000 = 0
round 40000000000 = 0
round(40000000000,nearest) = 0
round(40000000000,up) = 0
round(40000000000,down) = 0
round(40000000000,zero) = 0
round(40000000000,any) = 0
Original: 4e+20
integer 4e+20 = 0
fraction 4e+20 = 4e+20
round 4e+20 = 0
round(4e+20,nearest) = 0
round(4e+20,up) = 0
round(4e+20,down) = 0
round(4e+20,zero) = 0
round(4e+20,any) = 0
Original: 4.0000000000000001e+30
integer 4.0000000000000001e+30 = 0
fraction 4.0000000000000001e+30 = 4.0000000000000001e+30
round 4.0000000000000001e+30 = 0
round(4.0000000000000001e+30,nearest) = 0
round(4.0000000000000001e+30,up) = 0
round(4.0000000000000001e+30,down) = 0
round(4.0000000000000001e+30,zero) = 0
round(4.0000000000000001e+30,any) = 0
Original: 888888889
integer 888888889 = 0
fraction 888888889 = 0
round 888888889 = 0
round(888888889,nearest) = 0
round(888888889,up) = 0
round(888888889,down) = 0
round(888888889,zero) = 0
round(888888889,any) = 0
Original: -0
integer -0 = 0
fraction -0 = 0
round -0 = 0
round(-0,nearest) = 0
round(-0,up) = 0
round(-0,down) = 0
round(-0,zero) = 0
round(-0,any) = 0
Original: -0.10000000000000001
integer -0.10000000000000001 = 0
fraction -0.10000000000000001 = -0.10000000000000001
round -0.10000000000000001 = 0
round(-0.10000000000000001,nearest) = 0
round(-0.10000000000000001,up) = 0
round(-0.10000000000000001,down) = 0
round(-0.10000000000000001,zero) = 0
round(-0.10000000000000001,any) = 0
Original: -0.40000000000000002
integer -0.40000000000000002 = 0
fraction -0.40000000000000002 = -0.40000000000000002
round -0.40000000000000002 = 0
round(-0.40000000000000002,nearest) = 0
round(-0.40000000000000002,up) = 0
round(-0.40000000000000002,down) = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
round(-0.40000000000000002,zero) = 0
round(-0.40000000000000002,any) = 0
Original: -0.80000000000000004
integer -0.80000000000000004 = 0
fraction -0.80000000000000004 = -0.80000000000000004
round -0.80000000000000004 = -92559631349457986460255508461027650814448628387512780182257664
round(-0.80000000000000004,nearest) = -92559631349457986460255508461027650814448628387512780182257664
round(-0.80000000000000004,up) = 0
round(-0.80000000000000004,down) = -92559631349457986460255508461027650814448628387512780182257664
round(-0.80000000000000004,zero) = 0
round(-0.80000000000000004,any) = 0
Original: -1
integer -1 = 0
fraction -1 = 0
round -1 = 0
round(-1,nearest) = 0
round(-1,up) = 0
round(-1,down) = 0
round(-1,zero) = 0
round(-1,any) = 0
Original: -1.1000000000000001
integer -1.1000000000000001 = 0
fraction -1.1000000000000001 = -1.1000000000000001
round -1.1000000000000001 = -92559631348721401053022275037932042125047377341567281242570752
round(-1.1000000000000001,nearest) = -92559631348721401053022275037932042125047377341567281242570752
round(-1.1000000000000001,up) = 0
round(-1.1000000000000001,down) = -92559631348721401053022275037932042125047377341567281242570752
round(-1.1000000000000001,zero) = 0
round(-1.1000000000000001,any) = 0
Original: -1.3999999999999999
integer -1.3999999999999999 = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
fraction -1.3999999999999999 = 0
round -1.3999999999999999 = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
round(-1.3999999999999999,nearest) = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
round(-1.3999999999999999,up) = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
round(-1.3999999999999999,down) = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
round(-1.3999999999999999,zero) = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
round(-1.3999999999999999,any) = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
Original: -1.8
integer -1.8 = -92559631349457986460255508461027650814448628387512780182257664
fraction -1.8 = 0
round -1.8 = -92559631349457986460255508461027650814448628387512780182257664
round(-1.8,nearest) = -92559631349457986460255508461027650814448628387512780182257664
round(-1.8,up) = -92559631349457986460255508461027650814448628387512780182257664
round(-1.8,down) = -92559631349457986460255508461027650814448628387512780182257664
round(-1.8,zero) = -92559631349457986460255508461027650814448628387512780182257664
round(-1.8,any) = -92559631349457986460255508461027650814448628387512780182257664
Original: -2
integer -2 = 0
fraction -2 = 0
round -2 = 0
round(-2,nearest) = 0
round(-2,up) = 0
round(-2,down) = 0
round(-2,zero) = 0
round(-2,any) = 0
Original: -2.3999999999999999
integer -2.3999999999999999 = 0
fraction -2.3999999999999999 = -2.3999999999999999
round -2.3999999999999999 = 0
round(-2.3999999999999999,nearest) = 0
round(-2.3999999999999999,up) = 0
round(-2.3999999999999999,down) = 0
round(-2.3999999999999999,zero) = 0
round(-2.3999999999999999,any) = 0
Original: -2.7000000000000002
integer -2.7000000000000002 = 0
fraction -2.7000000000000002 = -2.7000000000000002
round -2.7000000000000002 = 0
round(-2.7000000000000002,nearest) = 0
round(-2.7000000000000002,up) = 0
round(-2.7000000000000002,down) = 0
round(-2.7000000000000002,zero) = 0
round(-2.7000000000000002,any) = 0
Original: -10
integer -10 = 0
fraction -10 = 0
round -10 = 0
round(-10,nearest) = 0
round(-10,up) = 0
round(-10,down) = 0
round(-10,zero) = 0
round(-10,any) = 0
Original: -10.000999999999999
integer -10.000999999999999 = 0
fraction -10.000999999999999 = -10.000999999999999
round -10.000999999999999 = 0
round(-10.000999999999999,nearest) = 0
round(-10.000999999999999,up) = 0
round(-10.000999999999999,down) = 0
round(-10.000999999999999,zero) = 0
round(-10.000999999999999,any) = 0
Original: -10.000002
integer -10.000002 = -3007516637180058307995955038205450662323551586634572447199396318316701463582948920454844671419435161391480494392708536995479218578027128149543747584
fraction -10.000002 = 0
round -10.000002 = -3007516637180058307995955038205450662323551586634572447199396318316701463582948920454844671419435161391480494392708536995479218578027128149543747584
round(-10.000002,nearest) = -3007516637180058307995955038205450662323551586634572447199396318316701463582948920454844671419435161391480494392708536995479218578027128149543747584
round(-10.000002,up) = -3007516637180058307995955038205450662323551586634572447199396318316701463582948920454844671419435161391480494392708536995479218578027128149543747584
round(-10.000002,down) = -3007516637180058307995955038205450662323551586634572447199396318316701463582948920454844671419435161391480494392708536995479218578027128149543747584
round(-10.000002,zero) = -3007516637180058307995955038205450662323551586634572447199396318316701463582948920454844671419435161391480494392708536995479218578027128149543747584
round(-10.000002,any) = -3007516637180058307995955038205450662323551586634572447199396318316701463582948920454844671419435161391480494392708536995479218578027128149543747584
Original: -30.199999999999999
integer -30.199999999999999 = 0
fraction -30.199999999999999 = -30.199999999999999
round -30.199999999999999 = 0
round(-30.199999999999999,nearest) = 0
round(-30.199999999999999,up) = 0
round(-30.199999999999999,down) = 0
round(-30.199999999999999,zero) = 0
round(-30.199999999999999,any) = 0
Original: -200.32344000000001
integer -200.32344000000001 = -7412737159936443330348764465463296
fraction -200.32344000000001 = 0
round -200.32344000000001 = -7412737159936443330348764465463296
round(-200.32344000000001,nearest) = -7412737159936443330348764465463296
round(-200.32344000000001,up) = -7412737159936443330348764465463296
round(-200.32344000000001,down) = -7412737159936443330348764465463296
round(-200.32344000000001,zero) = -7412737159936443330348764465463296
round(-200.32344000000001,any) = -7412737159936443330348764465463296
Original: -40000000000
integer -40000000000 = 0
fraction -40000000000 = 0
round -40000000000 = 0
round(-40000000000,nearest) = 0
round(-40000000000,up) = 0
round(-40000000000,down) = 0
round(-40000000000,zero) = 0
round(-40000000000,any) = 0
Original: -4e+20
integer -4e+20 = 0
fraction -4e+20 = -4e+20
round -4e+20 = 0
round(-4e+20,nearest) = 0
round(-4e+20,up) = 0
round(-4e+20,down) = 0
round(-4e+20,zero) = 0
round(-4e+20,any) = 0
Original: -4.0000000000000001e+30
integer -4.0000000000000001e+30 = 0
fraction -4.0000000000000001e+30 = -4.0000000000000001e+30
round -4.0000000000000001e+30 = 0
round(-4.0000000000000001e+30,nearest) = 0
round(-4.0000000000000001e+30,up) = 0
round(-4.0000000000000001e+30,down) = 0
round(-4.0000000000000001e+30,zero) = 0
round(-4.0000000000000001e+30,any) = 0
Original: -888888889
integer -888888889 = 0
fraction -888888889 = 0
round -888888889 = 0
round(-888888889,nearest) = 0
round(-888888889,up) = 0
round(-888888889,down) = 0
round(-888888889,zero) = 0
round(-888888889,any) = 0
---------- Testing Float -------------
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: 0.1
integer 0.1 = 0
fraction 0.1 = 0.1
round 0.1 = 0
round(0.1,nearest) = 0
round(0.1,up) = 1
round(0.1,down) = 0
round(0.1,zero) = 0
round(0.1,any) = 0
Original: 0.4
integer 0.4 = 0
fraction 0.4 = 0.4
round 0.4 = 0
round(0.4,nearest) = 0
round(0.4,up) = 1
round(0.4,down) = 0
round(0.4,zero) = 0
round(0.4,any) = 0
Original: 0.8
integer 0.8 = 0
fraction 0.8 = 0.8
round 0.8 = 1
round(0.8,nearest) = 1
round(0.8,up) = 1
round(0.8,down) = 0
round(0.8,zero) = 0
round(0.8,any) = 0
Original: 1.0
integer 1.0 = 1
fraction 1.0 = 0.0
round 1.0 = 1
round(1.0,nearest) = 1
round(1.0,up) = 1
round(1.0,down) = 1
round(1.0,zero) = 1
round(1.0,any) = 1
Original: 1.1
integer 1.1 = 1
fraction 1.1 = 0.1
round 1.1 = 1
round(1.1,nearest) = 1
round(1.1,up) = 2
round(1.1,down) = 1
round(1.1,zero) = 1
round(1.1,any) = 1
Original: 1.4
integer 1.4 = 1
fraction 1.4 = 0.4
round 1.4 = 1
round(1.4,nearest) = 1
round(1.4,up) = 2
round(1.4,down) = 1
round(1.4,zero) = 1
round(1.4,any) = 1
Original: 1.8
integer 1.8 = 1
fraction 1.8 = 0.8
round 1.8 = 2
round(1.8,nearest) = 2
round(1.8,up) = 2
round(1.8,down) = 1
round(1.8,zero) = 1
round(1.8,any) = 1
Original: 2.0
integer 2.0 = 2
fraction 2.0 = 0.0
round 2.0 = 2
round(2.0,nearest) = 2
round(2.0,up) = 2
round(2.0,down) = 2
round(2.0,zero) = 2
round(2.0,any) = 2
Original: 2.4
integer 2.4 = 2
fraction 2.4 = 0.4
round 2.4 = 2
round(2.4,nearest) = 2
round(2.4,up) = 3
round(2.4,down) = 2
round(2.4,zero) = 2
round(2.4,any) = 2
Original: 2.7
integer 2.7 = 2
fraction 2.7 = 0.7
round 2.7 = 3
round(2.7,nearest) = 3
round(2.7,up) = 3
round(2.7,down) = 2
round(2.7,zero) = 2
round(2.7,any) = 2
Original: 10.0
integer 10.0 = 10
fraction 10.0 = 0.0
round 10.0 = 10
round(10.0,nearest) = 10
round(10.0,up) = 10
round(10.0,down) = 10
round(10.0,zero) = 10
round(10.0,any) = 10
Original: 10.001
integer 10.001 = 10
fraction 10.001 = 0.001
round 10.001 = 10
round(10.001,nearest) = 10
round(10.001,up) = 11
round(10.001,down) = 10
round(10.001,zero) = 10
round(10.001,any) = 10
Original: 10.000002
integer 10.000002 = 10
fraction 10.000002 = 0.000002
round 10.000002 = 10
round(10.000002,nearest) = 10
round(10.000002,up) = 11
round(10.000002,down) = 10
round(10.000002,zero) = 10
round(10.000002,any) = 10
Original: 30.2
integer 30.2 = 30
fraction 30.2 = 0.2
round 30.2 = 30
round(30.2,nearest) = 30
round(30.2,up) = 31
round(30.2,down) = 30
round(30.2,zero) = 30
round(30.2,any) = 30
Original: 200.32344
integer 200.32344 = 200
fraction 200.32344 = 0.32344
round 200.32344 = 200
round(200.32344,nearest) = 200
round(200.32344,up) = 201
round(200.32344,down) = 200
round(200.32344,zero) = 200
round(200.32344,any) = 200
Original: 40000000000.0
integer 40000000000.0 = 40000000000
fraction 40000000000.0 = 0.0
round 40000000000.0 = 40000000000
round( 40000000000.0,nearest) = 40000000000
round( 40000000000.0,up) = 40000000000
round( 40000000000.0,down) = 40000000000
round( 40000000000.0,zero) = 40000000000
round( 40000000000.0,any) = 40000000000
Original: 0.4 E 21
integer 0.4 E 21 = 400000000000000000000
fraction 0.4 E 21 = 0.0
round 0.4 E 21 = 400000000000000000000
round(0.4 E 21,nearest) = 400000000000000000000
round(0.4 E 21,up) = 400000000000000000000
round(0.4 E 21,down) = 400000000000000000000
round(0.4 E 21,zero) = 400000000000000000000
round(0.4 E 21,any) = 400000000000000000000
Original: 0.4 E 31
integer 0.4 E 31 = 3999999999999999999995705032704
fraction 0.4 E 31 = 0.0
round 0.4 E 31 = 3999999999999999999995705032704
round(0.4 E 31,nearest) = 3999999999999999999995705032704
round(0.4 E 31,up) = 3999999999999999999995705032704
round(0.4 E 31,down) = 3999999999999999999995705032704
round(0.4 E 31,zero) = 3999999999999999999995705032704
round(0.4 E 31,any) = 3999999999999999999995705032704
Original: 888888888.9999999999 9
integer 888888888.9999999999 9 = 888888888
fraction 888888888.9999999999 9 = 0.9999999999 9
round 888888888.9999999999 9 = 888888889
round(888888888.9999999999 9,nearest) = 888888889
round(888888888.9999999999 9,up) = 888888889
round(888888888.9999999999 9,down) = 888888888
round(888888888.9999999999 9,zero) = 888888888
round(888888888.9999999999 9,any) = 888888888
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: -0.1
integer -0.1 = 0
fraction -0.1 = -0.1
round -0.1 = 0
round(-0.1,nearest) = 0
round(-0.1,up) = 0
round(-0.1,down) = -1
round(-0.1,zero) = 0
round(-0.1,any) = 0
Original: -0.4
integer -0.4 = 0
fraction -0.4 = -0.4
round -0.4 = 0
round(-0.4,nearest) = 0
round(-0.4,up) = 0
round(-0.4,down) = -1
round(-0.4,zero) = 0
round(-0.4,any) = 0
Original: -0.8
integer -0.8 = 0
fraction -0.8 = -0.8
round -0.8 = -1
round(-0.8,nearest) = -1
round(-0.8,up) = 0
round(-0.8,down) = -1
round(-0.8,zero) = 0
round(-0.8,any) = 0
Original: -1.0
integer -1.0 = -1
fraction -1.0 = 0.0
round -1.0 = -1
round(-1.0,nearest) = -1
round(-1.0,up) = -1
round(-1.0,down) = -1
round(-1.0,zero) = -1
round(-1.0,any) = -1
Original: -1.1
integer -1.1 = -1
fraction -1.1 = -0.1
round -1.1 = -1
round(-1.1,nearest) = -1
round(-1.1,up) = -1
round(-1.1,down) = -2
round(-1.1,zero) = -1
round(-1.1,any) = -1
Original: -1.4
integer -1.4 = -1
fraction -1.4 = -0.4
round -1.4 = -1
round(-1.4,nearest) = -1
round(-1.4,up) = -1
round(-1.4,down) = -2
round(-1.4,zero) = -1
round(-1.4,any) = -1
Original: -1.8
integer -1.8 = -1
fraction -1.8 = -0.8
round -1.8 = -2
round(-1.8,nearest) = -2
round(-1.8,up) = -1
round(-1.8,down) = -2
round(-1.8,zero) = -1
round(-1.8,any) = -1
Original: -2.0
integer -2.0 = -2
fraction -2.0 = 0.0
round -2.0 = -2
round(-2.0,nearest) = -2
round(-2.0,up) = -2
round(-2.0,down) = -2
round(-2.0,zero) = -2
round(-2.0,any) = -2
Original: -2.4
integer -2.4 = -2
fraction -2.4 = -0.4
round -2.4 = -2
round(-2.4,nearest) = -2
round(-2.4,up) = -2
round(-2.4,down) = -3
round(-2.4,zero) = -2
round(-2.4,any) = -2
Original: -2.7
integer -2.7 = -2
fraction -2.7 = -0.7
round -2.7 = -3
round(-2.7,nearest) = -3
round(-2.7,up) = -2
round(-2.7,down) = -3
round(-2.7,zero) = -2
round(-2.7,any) = -2
Original: -10.0
integer -10.0 = -10
fraction -10.0 = 0.0
round -10.0 = -10
round(-10.0,nearest) = -10
round(-10.0,up) = -10
round(-10.0,down) = -10
round(-10.0,zero) = -10
round(-10.0,any) = -10
Original: -10.001
integer -10.001 = -10
fraction -10.001 = -0.001
round -10.001 = -10
round(-10.001,nearest) = -10
round(-10.001,up) = -10
round(-10.001,down) = -11
round(-10.001,zero) = -10
round(-10.001,any) = -10
Original: -10.000002
integer -10.000002 = -10
fraction -10.000002 = -0.000002
round -10.000002 = -10
round(-10.000002,nearest) = -10
round(-10.000002,up) = -10
round(-10.000002,down) = -11
round(-10.000002,zero) = -10
round(-10.000002,any) = -10
Original: -30.2
integer -30.2 = -30
fraction -30.2 = -0.2
round -30.2 = -30
round(-30.2,nearest) = -30
round(-30.2,up) = -30
round(-30.2,down) = -31
round(-30.2,zero) = -30
round(-30.2,any) = -30
Original: -200.32344
integer -200.32344 = -200
fraction -200.32344 = -0.32344
round -200.32344 = -200
round(-200.32344,nearest) = -200
round(-200.32344,up) = -200
round(-200.32344,down) = -201
round(-200.32344,zero) = -200
round(-200.32344,any) = -200
Original: -40000000000.0
integer -40000000000.0 = -40000000000
fraction -40000000000.0 = 0.0
round -40000000000.0 = -40000000000
round( -40000000000.0,nearest) = -40000000000
round( -40000000000.0,up) = -40000000000
round( -40000000000.0,down) = -40000000000
round( -40000000000.0,zero) = -40000000000
round( -40000000000.0,any) = -40000000000
Original: -0.4 E 21
integer -0.4 E 21 = -400000000000000000000
fraction -0.4 E 21 = 0.0
round -0.4 E 21 = -400000000000000000000
round(-0.4 E 21,nearest) = -400000000000000000000
round(-0.4 E 21,up) = -400000000000000000000
round(-0.4 E 21,down) = -400000000000000000000
round(-0.4 E 21,zero) = -400000000000000000000
round(-0.4 E 21,any) = -400000000000000000000
Original: -0.4 E 31
integer -0.4 E 31 = -3999999999999999999995705032704
fraction -0.4 E 31 = 0.0
round -0.4 E 31 = -3999999999999999999995705032704
round(-0.4 E 31,nearest) = -3999999999999999999995705032704
round(-0.4 E 31,up) = -3999999999999999999995705032704
round(-0.4 E 31,down) = -3999999999999999999995705032704
round(-0.4 E 31,zero) = -3999999999999999999995705032704
round(-0.4 E 31,any) = -3999999999999999999995705032704
Original: -888888888.9999999999 9
integer -888888888.9999999999 9 = -888888888
fraction -888888888.9999999999 9 = -0.9999999999 9
round -888888888.9999999999 9 = -888888889
round(-888888888.9999999999 9,nearest) = -888888889
round(-888888888.9999999999 9,up) = -888888888
round(-888888888.9999999999 9,down) = -888888889
round(-888888888.9999999999 9,zero) = -888888888
round(-888888888.9999999999 9,any) = -888888888
---------- Testing Float (fixed) -------------
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: 0.1
integer 0.1 = 0
fraction 0.1 = 0.1
round 0.1 = 0
round(0.1,nearest) = 0
round(0.1,up) = 1
round(0.1,down) = 0
round(0.1,zero) = 0
round(0.1,any) = 0
Original: 0.4
integer 0.4 = 0
fraction 0.4 = 0.4
round 0.4 = 0
round(0.4,nearest) = 0
round(0.4,up) = 1
round(0.4,down) = 0
round(0.4,zero) = 0
round(0.4,any) = 0
Original: 0.8
integer 0.8 = 0
fraction 0.8 = 0.8
round 0.8 = 1
round(0.8,nearest) = 1
round(0.8,up) = 1
round(0.8,down) = 0
round(0.8,zero) = 0
round(0.8,any) = 0
Original: 1.0
integer 1.0 = 1
fraction 1.0 = 0.0
round 1.0 = 1
round(1.0,nearest) = 1
round(1.0,up) = 1
round(1.0,down) = 1
round(1.0,zero) = 1
round(1.0,any) = 1
Original: 1.1
integer 1.1 = 1
fraction 1.1 = 0.1
round 1.1 = 1
round(1.1,nearest) = 1
round(1.1,up) = 2
round(1.1,down) = 1
round(1.1,zero) = 1
round(1.1,any) = 1
Original: 1.4
integer 1.4 = 1
fraction 1.4 = 0.4
round 1.4 = 1
round(1.4,nearest) = 1
round(1.4,up) = 2
round(1.4,down) = 1
round(1.4,zero) = 1
round(1.4,any) = 1
Original: 1.8
integer 1.8 = 1
fraction 1.8 = 0.8
round 1.8 = 2
round(1.8,nearest) = 2
round(1.8,up) = 2
round(1.8,down) = 1
round(1.8,zero) = 1
round(1.8,any) = 1
Original: 2.0
integer 2.0 = 2
fraction 2.0 = 0.0
round 2.0 = 2
round(2.0,nearest) = 2
round(2.0,up) = 2
round(2.0,down) = 2
round(2.0,zero) = 2
round(2.0,any) = 2
Original: 2.4
integer 2.4 = 2
fraction 2.4 = 0.4
round 2.4 = 2
round(2.4,nearest) = 2
round(2.4,up) = 3
round(2.4,down) = 2
round(2.4,zero) = 2
round(2.4,any) = 2
Original: 2.7
integer 2.7 = 2
fraction 2.7 = 0.7
round 2.7 = 3
round(2.7,nearest) = 3
round(2.7,up) = 3
round(2.7,down) = 2
round(2.7,zero) = 2
round(2.7,any) = 2
Original: 10.0
integer 10.0 = 10
fraction 10.0 = 0.0
round 10.0 = 10
round(10.0,nearest) = 10
round(10.0,up) = 10
round(10.0,down) = 10
round(10.0,zero) = 10
round(10.0,any) = 10
Original: 10.001
integer 10.001 = 10
fraction 10.001 = 0.001
round 10.001 = 10
round(10.001,nearest) = 10
round(10.001,up) = 11
round(10.001,down) = 10
round(10.001,zero) = 10
round(10.001,any) = 10
Original: 10.000002
integer 10.000002 = 10
fraction 10.000002 = 0.000002
round 10.000002 = 10
round(10.000002,nearest) = 10
round(10.000002,up) = 11
round(10.000002,down) = 10
round(10.000002,zero) = 10
round(10.000002,any) = 10
Original: 30.2
integer 30.2 = 30
fraction 30.2 = 0.2
round 30.2 = 30
round(30.2,nearest) = 30
round(30.2,up) = 31
round(30.2,down) = 30
round(30.2,zero) = 30
round(30.2,any) = 30
Original: 200.32344
integer 200.32344 = 200
fraction 200.32344 = 0.32344
round 200.32344 = 200
round(200.32344,nearest) = 200
round(200.32344,up) = 201
round(200.32344,down) = 200
round(200.32344,zero) = 200
round(200.32344,any) = 200
Original: 40000000000.0
integer 40000000000.0 = 40000000000
fraction 40000000000.0 = 0.0
round 40000000000.0 = 40000000000
round( 40000000000.0,nearest) = 40000000000
round( 40000000000.0,up) = 40000000000
round( 40000000000.0,down) = 40000000000
round( 40000000000.0,zero) = 40000000000
round( 40000000000.0,any) = 40000000000
Original: 400000000000000000000.0
integer 400000000000000000000.0 = 400000000000000000000
fraction 400000000000000000000.0 = 0.0
round 400000000000000000000.0 = 400000000000000000000
round( 400000000000000000000.0,nearest) = 400000000000000000000
round( 400000000000000000000.0,up) = 400000000000000000000
round( 400000000000000000000.0,down) = 400000000000000000000
round( 400000000000000000000.0,zero) = 400000000000000000000
round( 400000000000000000000.0,any) = 400000000000000000000
Original: 4000000000000000000000000000000.0
integer 4000000000000000000000000000000.0 = 3999999999999999999995705032704
fraction 4000000000000000000000000000000.0 = 0.0
round 4000000000000000000000000000000.0 = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0,nearest) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0,up) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0,down) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0,zero) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0,any) = 3999999999999999999995705032704
Original: 888888888.9999999999 9
integer 888888888.9999999999 9 = 888888888
fraction 888888888.9999999999 9 = 0.9999999999 9
round 888888888.9999999999 9 = 888888889
round(888888888.9999999999 9,nearest) = 888888889
round(888888888.9999999999 9,up) = 888888889
round(888888888.9999999999 9,down) = 888888888
round(888888888.9999999999 9,zero) = 888888888
round(888888888.9999999999 9,any) = 888888888
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: -0.1
integer -0.1 = 0
fraction -0.1 = -0.1
round -0.1 = 0
round(-0.1,nearest) = 0
round(-0.1,up) = 0
round(-0.1,down) = -1
round(-0.1,zero) = 0
round(-0.1,any) = 0
Original: -0.4
integer -0.4 = 0
fraction -0.4 = -0.4
round -0.4 = 0
round(-0.4,nearest) = 0
round(-0.4,up) = 0
round(-0.4,down) = -1
round(-0.4,zero) = 0
round(-0.4,any) = 0
Original: -0.8
integer -0.8 = 0
fraction -0.8 = -0.8
round -0.8 = -1
round(-0.8,nearest) = -1
round(-0.8,up) = 0
round(-0.8,down) = -1
round(-0.8,zero) = 0
round(-0.8,any) = 0
Original: -1.0
integer -1.0 = -1
fraction -1.0 = 0.0
round -1.0 = -1
round(-1.0,nearest) = -1
round(-1.0,up) = -1
round(-1.0,down) = -1
round(-1.0,zero) = -1
round(-1.0,any) = -1
Original: -1.1
integer -1.1 = -1
fraction -1.1 = -0.1
round -1.1 = -1
round(-1.1,nearest) = -1
round(-1.1,up) = -1
round(-1.1,down) = -2
round(-1.1,zero) = -1
round(-1.1,any) = -1
Original: -1.4
integer -1.4 = -1
fraction -1.4 = -0.4
round -1.4 = -1
round(-1.4,nearest) = -1
round(-1.4,up) = -1
round(-1.4,down) = -2
round(-1.4,zero) = -1
round(-1.4,any) = -1
Original: -1.8
integer -1.8 = -1
fraction -1.8 = -0.8
round -1.8 = -2
round(-1.8,nearest) = -2
round(-1.8,up) = -1
round(-1.8,down) = -2
round(-1.8,zero) = -1
round(-1.8,any) = -1
Original: -2.0
integer -2.0 = -2
fraction -2.0 = 0.0
round -2.0 = -2
round(-2.0,nearest) = -2
round(-2.0,up) = -2
round(-2.0,down) = -2
round(-2.0,zero) = -2
round(-2.0,any) = -2
Original: -2.4
integer -2.4 = -2
fraction -2.4 = -0.4
round -2.4 = -2
round(-2.4,nearest) = -2
round(-2.4,up) = -2
round(-2.4,down) = -3
round(-2.4,zero) = -2
round(-2.4,any) = -2
Original: -2.7
integer -2.7 = -2
fraction -2.7 = -0.7
round -2.7 = -3
round(-2.7,nearest) = -3
round(-2.7,up) = -2
round(-2.7,down) = -3
round(-2.7,zero) = -2
round(-2.7,any) = -2
Original: -10.0
integer -10.0 = -10
fraction -10.0 = 0.0
round -10.0 = -10
round(-10.0,nearest) = -10
round(-10.0,up) = -10
round(-10.0,down) = -10
round(-10.0,zero) = -10
round(-10.0,any) = -10
Original: -10.001
integer -10.001 = -10
fraction -10.001 = -0.001
round -10.001 = -10
round(-10.001,nearest) = -10
round(-10.001,up) = -10
round(-10.001,down) = -11
round(-10.001,zero) = -10
round(-10.001,any) = -10
Original: -10.000002
integer -10.000002 = -10
fraction -10.000002 = -0.000002
round -10.000002 = -10
round(-10.000002,nearest) = -10
round(-10.000002,up) = -10
round(-10.000002,down) = -11
round(-10.000002,zero) = -10
round(-10.000002,any) = -10
Original: -30.2
integer -30.2 = -30
fraction -30.2 = -0.2
round -30.2 = -30
round(-30.2,nearest) = -30
round(-30.2,up) = -30
round(-30.2,down) = -31
round(-30.2,zero) = -30
round(-30.2,any) = -30
Original: -200.32344
integer -200.32344 = -200
fraction -200.32344 = -0.32344
round -200.32344 = -200
round(-200.32344,nearest) = -200
round(-200.32344,up) = -200
round(-200.32344,down) = -201
round(-200.32344,zero) = -200
round(-200.32344,any) = -200
Original: -40000000000.0
integer -40000000000.0 = -40000000000
fraction -40000000000.0 = 0.0
round -40000000000.0 = -40000000000
round( -40000000000.0,nearest) = -40000000000
round( -40000000000.0,up) = -40000000000
round( -40000000000.0,down) = -40000000000
round( -40000000000.0,zero) = -40000000000
round( -40000000000.0,any) = -40000000000
Original: -400000000000000000000.0
integer -400000000000000000000.0 = -400000000000000000000
fraction -400000000000000000000.0 = 0.0
round -400000000000000000000.0 = -400000000000000000000
round( -400000000000000000000.0,nearest) = -400000000000000000000
round( -400000000000000000000.0,up) = -400000000000000000000
round( -400000000000000000000.0,down) = -400000000000000000000
round( -400000000000000000000.0,zero) = -400000000000000000000
round( -400000000000000000000.0,any) = -400000000000000000000
Original: -4000000000000000000000000000000.0
integer -4000000000000000000000000000000.0 = -3999999999999999999995705032704
fraction -4000000000000000000000000000000.0 = 0.0
round -4000000000000000000000000000000.0 = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0,nearest) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0,up) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0,down) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0,zero) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0,any) = -3999999999999999999995705032704
Original: -888888888.9999999999 9
integer -888888888.9999999999 9 = -888888888
fraction -888888888.9999999999 9 = -0.9999999999 9
round -888888888.9999999999 9 = -888888889
round(-888888888.9999999999 9,nearest) = -888888889
round(-888888888.9999999999 9,up) = -888888888
round(-888888888.9999999999 9,down) = -888888889
round(-888888888.9999999999 9,zero) = -888888888
round(-888888888.9999999999 9,any) = -888888888
---------- Testing Float (float) -------------
Original: 0.0 E 0
integer 0.0 E 0 = 0
fraction 0.0 E 0 = 0.0 E 0
round 0.0 E 0 = 0
round(0.0 E 0,nearest) = 0
round(0.0 E 0,up) = 0
round(0.0 E 0,down) = 0
round(0.0 E 0,zero) = 0
round(0.0 E 0,any) = 0
Original: 0.1000000000 0000000000 E 0
integer 0.1000000000 0000000000 E 0 = 0
fraction 0.1000000000 0000000000 E 0 = 0.1000000000 0000000000 E 0
round 0.1000000000 0000000000 E 0 = 0
round(0.1000000000 0000000000 E 0,nearest) = 0
round(0.1000000000 0000000000 E 0,up) = 1
round(0.1000000000 0000000000 E 0,down) = 0
round(0.1000000000 0000000000 E 0,zero) = 0
round(0.1000000000 0000000000 E 0,any) = 0
Original: 0.4000000000 0000000000 E 0
integer 0.4000000000 0000000000 E 0 = 0
fraction 0.4000000000 0000000000 E 0 = 0.4000000000 0000000000 E 0
round 0.4000000000 0000000000 E 0 = 0
round(0.4000000000 0000000000 E 0,nearest) = 0
round(0.4000000000 0000000000 E 0,up) = 1
round(0.4000000000 0000000000 E 0,down) = 0
round(0.4000000000 0000000000 E 0,zero) = 0
round(0.4000000000 0000000000 E 0,any) = 0
Original: 0.8000000000 0000000000 E 0
integer 0.8000000000 0000000000 E 0 = 0
fraction 0.8000000000 0000000000 E 0 = 0.8000000000 0000000000 E 0
round 0.8000000000 0000000000 E 0 = 1
round(0.8000000000 0000000000 E 0,nearest) = 1
round(0.8000000000 0000000000 E 0,up) = 1
round(0.8000000000 0000000000 E 0,down) = 0
round(0.8000000000 0000000000 E 0,zero) = 0
round(0.8000000000 0000000000 E 0,any) = 0
Original: 0.1000000000 0000000000 E 1
integer 0.1000000000 0000000000 E 1 = 1
fraction 0.1000000000 0000000000 E 1 = 0.0 E 0
round 0.1000000000 0000000000 E 1 = 1
round(0.1000000000 0000000000 E 1,nearest) = 1
round(0.1000000000 0000000000 E 1,up) = 1
round(0.1000000000 0000000000 E 1,down) = 1
round(0.1000000000 0000000000 E 1,zero) = 1
round(0.1000000000 0000000000 E 1,any) = 1
Original: 0.1100000000 0000000000 E 1
integer 0.1100000000 0000000000 E 1 = 1
fraction 0.1100000000 0000000000 E 1 = 0.1000000000 00000000 E 0
round 0.1100000000 0000000000 E 1 = 1
round(0.1100000000 0000000000 E 1,nearest) = 1
round(0.1100000000 0000000000 E 1,up) = 2
round(0.1100000000 0000000000 E 1,down) = 1
round(0.1100000000 0000000000 E 1,zero) = 1
round(0.1100000000 0000000000 E 1,any) = 1
Original: 0.1400000000 0000000000 E 1
integer 0.1400000000 0000000000 E 1 = 1
fraction 0.1400000000 0000000000 E 1 = 0.4000000000 000000000 E 0
round 0.1400000000 0000000000 E 1 = 1
round(0.1400000000 0000000000 E 1,nearest) = 1
round(0.1400000000 0000000000 E 1,up) = 2
round(0.1400000000 0000000000 E 1,down) = 1
round(0.1400000000 0000000000 E 1,zero) = 1
round(0.1400000000 0000000000 E 1,any) = 1
Original: 0.1800000000 0000000000 E 1
integer 0.1800000000 0000000000 E 1 = 1
fraction 0.1800000000 0000000000 E 1 = 0.8000000000 000000000 E 0
round 0.1800000000 0000000000 E 1 = 2
round(0.1800000000 0000000000 E 1,nearest) = 2
round(0.1800000000 0000000000 E 1,up) = 2
round(0.1800000000 0000000000 E 1,down) = 1
round(0.1800000000 0000000000 E 1,zero) = 1
round(0.1800000000 0000000000 E 1,any) = 1
Original: 0.2000000000 0000000000 E 1
integer 0.2000000000 0000000000 E 1 = 2
fraction 0.2000000000 0000000000 E 1 = 0.0 E 0
round 0.2000000000 0000000000 E 1 = 2
round(0.2000000000 0000000000 E 1,nearest) = 2
round(0.2000000000 0000000000 E 1,up) = 2
round(0.2000000000 0000000000 E 1,down) = 2
round(0.2000000000 0000000000 E 1,zero) = 2
round(0.2000000000 0000000000 E 1,any) = 2
Original: 0.2400000000 0000000000 E 1
integer 0.2400000000 0000000000 E 1 = 2
fraction 0.2400000000 0000000000 E 1 = 0.4000000000 000000000 E 0
round 0.2400000000 0000000000 E 1 = 2
round(0.2400000000 0000000000 E 1,nearest) = 2
round(0.2400000000 0000000000 E 1,up) = 3
round(0.2400000000 0000000000 E 1,down) = 2
round(0.2400000000 0000000000 E 1,zero) = 2
round(0.2400000000 0000000000 E 1,any) = 2
Original: 0.2700000000 0000000000 E 1
integer 0.2700000000 0000000000 E 1 = 2
fraction 0.2700000000 0000000000 E 1 = 0.7000000000 000000000 E 0
round 0.2700000000 0000000000 E 1 = 3
round(0.2700000000 0000000000 E 1,nearest) = 3
round(0.2700000000 0000000000 E 1,up) = 3
round(0.2700000000 0000000000 E 1,down) = 2
round(0.2700000000 0000000000 E 1,zero) = 2
round(0.2700000000 0000000000 E 1,any) = 2
Original: 0.1000000000 0000000000 E 2
integer 0.1000000000 0000000000 E 2 = 10
fraction 0.1000000000 0000000000 E 2 = 0.0 E 0
round 0.1000000000 0000000000 E 2 = 10
round(0.1000000000 0000000000 E 2,nearest) = 10
round(0.1000000000 0000000000 E 2,up) = 10
round(0.1000000000 0000000000 E 2,down) = 10
round(0.1000000000 0000000000 E 2,zero) = 10
round(0.1000000000 0000000000 E 2,any) = 10
Original: 0.1000100000 0000000000 E 2
integer 0.1000100000 0000000000 E 2 = 10
fraction 0.1000100000 0000000000 E 2 = 0.1 E -2
round 0.1000100000 0000000000 E 2 = 10
round(0.1000100000 0000000000 E 2,nearest) = 10
round(0.1000100000 0000000000 E 2,up) = 11
round(0.1000100000 0000000000 E 2,down) = 10
round(0.1000100000 0000000000 E 2,zero) = 10
round(0.1000100000 0000000000 E 2,any) = 10
Original: 0.1000000200 0000000000 E 2
integer 0.1000000200 0000000000 E 2 = 10
fraction 0.1000000200 0000000000 E 2 = 0.2000000000 000 E -5
round 0.1000000200 0000000000 E 2 = 10
round(0.1000000200 0000000000 E 2,nearest) = 10
round(0.1000000200 0000000000 E 2,up) = 11
round(0.1000000200 0000000000 E 2,down) = 10
round(0.1000000200 0000000000 E 2,zero) = 10
round(0.1000000200 0000000000 E 2,any) = 10
Original: 0.3020000000 0000000000 E 2
integer 0.3020000000 0000000000 E 2 = 30
fraction 0.3020000000 0000000000 E 2 = 0.2000000000 00000000 E 0
round 0.3020000000 0000000000 E 2 = 30
round(0.3020000000 0000000000 E 2,nearest) = 30
round(0.3020000000 0000000000 E 2,up) = 31
round(0.3020000000 0000000000 E 2,down) = 30
round(0.3020000000 0000000000 E 2,zero) = 30
round(0.3020000000 0000000000 E 2,any) = 30
Original: 0.2003234400 0000000000 E 3
integer 0.2003234400 0000000000 E 3 = 200
fraction 0.2003234400 0000000000 E 3 = 0.3234400000 0000000 E 0
round 0.2003234400 0000000000 E 3 = 200
round(0.2003234400 0000000000 E 3,nearest) = 200
round(0.2003234400 0000000000 E 3,up) = 201
round(0.2003234400 0000000000 E 3,down) = 200
round(0.2003234400 0000000000 E 3,zero) = 200
round(0.2003234400 0000000000 E 3,any) = 200
Original: 0.4000000000 0 E 11
integer 0.4000000000 0 E 11 = 40000000000
fraction 0.4000000000 0 E 11 = 0.0 E 0
round 0.4000000000 0 E 11 = 40000000000
round(0.4000000000 0 E 11,nearest) = 40000000000
round(0.4000000000 0 E 11,up) = 40000000000
round(0.4000000000 0 E 11,down) = 40000000000
round(0.4000000000 0 E 11,zero) = 40000000000
round(0.4000000000 0 E 11,any) = 40000000000
Original: 0.4000000000 0000000000 E 21
integer 0.4000000000 0000000000 E 21 = 400000000000000000000
fraction 0.4000000000 0000000000 E 21 = 0.0 E 0
round 0.4000000000 0000000000 E 21 = 400000000000000000000
round(0.4000000000 0000000000 E 21,nearest) = 400000000000000000000
round(0.4000000000 0000000000 E 21,up) = 400000000000000000000
round(0.4000000000 0000000000 E 21,down) = 400000000000000000000
round(0.4000000000 0000000000 E 21,zero) = 400000000000000000000
round(0.4000000000 0000000000 E 21,any) = 400000000000000000000
Original: 0.4000000000 0000000000 E 31
integer 0.4000000000 0000000000 E 31 = 3999999999999999999995705032704
fraction 0.4000000000 0000000000 E 31 = 0.0 E 0
round 0.4000000000 0000000000 E 31 = 3999999999999999999995705032704
round(0.4000000000 0000000000 E 31,nearest) = 3999999999999999999995705032704
round(0.4000000000 0000000000 E 31,up) = 3999999999999999999995705032704
round(0.4000000000 0000000000 E 31,down) = 3999999999999999999995705032704
round(0.4000000000 0000000000 E 31,zero) = 3999999999999999999995705032704
round(0.4000000000 0000000000 E 31,any) = 3999999999999999999995705032704
Original: 0.8888888889 9999999999 E 9
integer 0.8888888889 9999999999 E 9 = 888888888
fraction 0.8888888889 9999999999 E 9 = 0.9999999999 9 E 0
round 0.8888888889 9999999999 E 9 = 888888889
round(0.8888888889 9999999999 E 9,nearest) = 888888889
round(0.8888888889 9999999999 E 9,up) = 888888889
round(0.8888888889 9999999999 E 9,down) = 888888888
round(0.8888888889 9999999999 E 9,zero) = 888888888
round(0.8888888889 9999999999 E 9,any) = 888888888
Original: 0.0 E 0
integer 0.0 E 0 = 0
fraction 0.0 E 0 = 0.0 E 0
round 0.0 E 0 = 0
round(0.0 E 0,nearest) = 0
round(0.0 E 0,up) = 0
round(0.0 E 0,down) = 0
round(0.0 E 0,zero) = 0
round(0.0 E 0,any) = 0
Original: -0.1000000000 0000000000 E 0
integer -0.1000000000 0000000000 E 0 = 0
fraction -0.1000000000 0000000000 E 0 = -0.1000000000 0000000000 E 0
round -0.1000000000 0000000000 E 0 = 0
round(-0.1000000000 0000000000 E 0,nearest) = 0
round(-0.1000000000 0000000000 E 0,up) = 0
round(-0.1000000000 0000000000 E 0,down) = -1
round(-0.1000000000 0000000000 E 0,zero) = 0
round(-0.1000000000 0000000000 E 0,any) = 0
Original: -0.4000000000 0000000000 E 0
integer -0.4000000000 0000000000 E 0 = 0
fraction -0.4000000000 0000000000 E 0 = -0.4000000000 0000000000 E 0
round -0.4000000000 0000000000 E 0 = 0
round(-0.4000000000 0000000000 E 0,nearest) = 0
round(-0.4000000000 0000000000 E 0,up) = 0
round(-0.4000000000 0000000000 E 0,down) = -1
round(-0.4000000000 0000000000 E 0,zero) = 0
round(-0.4000000000 0000000000 E 0,any) = 0
Original: -0.8000000000 0000000000 E 0
integer -0.8000000000 0000000000 E 0 = 0
fraction -0.8000000000 0000000000 E 0 = -0.8000000000 0000000000 E 0
round -0.8000000000 0000000000 E 0 = -1
round(-0.8000000000 0000000000 E 0,nearest) = -1
round(-0.8000000000 0000000000 E 0,up) = 0
round(-0.8000000000 0000000000 E 0,down) = -1
round(-0.8000000000 0000000000 E 0,zero) = 0
round(-0.8000000000 0000000000 E 0,any) = 0
Original: -0.1000000000 0000000000 E 1
integer -0.1000000000 0000000000 E 1 = -1
fraction -0.1000000000 0000000000 E 1 = 0.0 E 0
round -0.1000000000 0000000000 E 1 = -1
round(-0.1000000000 0000000000 E 1,nearest) = -1
round(-0.1000000000 0000000000 E 1,up) = -1
round(-0.1000000000 0000000000 E 1,down) = -1
round(-0.1000000000 0000000000 E 1,zero) = -1
round(-0.1000000000 0000000000 E 1,any) = -1
Original: -0.1100000000 0000000000 E 1
integer -0.1100000000 0000000000 E 1 = -1
fraction -0.1100000000 0000000000 E 1 = -0.1000000000 00000000 E 0
round -0.1100000000 0000000000 E 1 = -1
round(-0.1100000000 0000000000 E 1,nearest) = -1
round(-0.1100000000 0000000000 E 1,up) = -1
round(-0.1100000000 0000000000 E 1,down) = -2
round(-0.1100000000 0000000000 E 1,zero) = -1
round(-0.1100000000 0000000000 E 1,any) = -1
Original: -0.1400000000 0000000000 E 1
integer -0.1400000000 0000000000 E 1 = -1
fraction -0.1400000000 0000000000 E 1 = -0.4000000000 000000000 E 0
round -0.1400000000 0000000000 E 1 = -1
round(-0.1400000000 0000000000 E 1,nearest) = -1
round(-0.1400000000 0000000000 E 1,up) = -1
round(-0.1400000000 0000000000 E 1,down) = -2
round(-0.1400000000 0000000000 E 1,zero) = -1
round(-0.1400000000 0000000000 E 1,any) = -1
Original: -0.1800000000 0000000000 E 1
integer -0.1800000000 0000000000 E 1 = -1
fraction -0.1800000000 0000000000 E 1 = -0.8000000000 000000000 E 0
round -0.1800000000 0000000000 E 1 = -2
round(-0.1800000000 0000000000 E 1,nearest) = -2
round(-0.1800000000 0000000000 E 1,up) = -1
round(-0.1800000000 0000000000 E 1,down) = -2
round(-0.1800000000 0000000000 E 1,zero) = -1
round(-0.1800000000 0000000000 E 1,any) = -1
Original: -0.2000000000 0000000000 E 1
integer -0.2000000000 0000000000 E 1 = -2
fraction -0.2000000000 0000000000 E 1 = 0.0 E 0
round -0.2000000000 0000000000 E 1 = -2
round(-0.2000000000 0000000000 E 1,nearest) = -2
round(-0.2000000000 0000000000 E 1,up) = -2
round(-0.2000000000 0000000000 E 1,down) = -2
round(-0.2000000000 0000000000 E 1,zero) = -2
round(-0.2000000000 0000000000 E 1,any) = -2
Original: -0.2400000000 0000000000 E 1
integer -0.2400000000 0000000000 E 1 = -2
fraction -0.2400000000 0000000000 E 1 = -0.4000000000 000000000 E 0
round -0.2400000000 0000000000 E 1 = -2
round(-0.2400000000 0000000000 E 1,nearest) = -2
round(-0.2400000000 0000000000 E 1,up) = -2
round(-0.2400000000 0000000000 E 1,down) = -3
round(-0.2400000000 0000000000 E 1,zero) = -2
round(-0.2400000000 0000000000 E 1,any) = -2
Original: -0.2700000000 0000000000 E 1
integer -0.2700000000 0000000000 E 1 = -2
fraction -0.2700000000 0000000000 E 1 = -0.7000000000 000000000 E 0
round -0.2700000000 0000000000 E 1 = -3
round(-0.2700000000 0000000000 E 1,nearest) = -3
round(-0.2700000000 0000000000 E 1,up) = -2
round(-0.2700000000 0000000000 E 1,down) = -3
round(-0.2700000000 0000000000 E 1,zero) = -2
round(-0.2700000000 0000000000 E 1,any) = -2
Original: -0.1000000000 0000000000 E 2
integer -0.1000000000 0000000000 E 2 = -10
fraction -0.1000000000 0000000000 E 2 = 0.0 E 0
round -0.1000000000 0000000000 E 2 = -10
round(-0.1000000000 0000000000 E 2,nearest) = -10
round(-0.1000000000 0000000000 E 2,up) = -10
round(-0.1000000000 0000000000 E 2,down) = -10
round(-0.1000000000 0000000000 E 2,zero) = -10
round(-0.1000000000 0000000000 E 2,any) = -10
Original: -0.1000100000 0000000000 E 2
integer -0.1000100000 0000000000 E 2 = -10
fraction -0.1000100000 0000000000 E 2 = -0.1 E -2
round -0.1000100000 0000000000 E 2 = -10
round(-0.1000100000 0000000000 E 2,nearest) = -10
round(-0.1000100000 0000000000 E 2,up) = -10
round(-0.1000100000 0000000000 E 2,down) = -11
round(-0.1000100000 0000000000 E 2,zero) = -10
round(-0.1000100000 0000000000 E 2,any) = -10
Original: -0.1000000200 0000000000 E 2
integer -0.1000000200 0000000000 E 2 = -10
fraction -0.1000000200 0000000000 E 2 = -0.2000000000 000 E -5
round -0.1000000200 0000000000 E 2 = -10
round(-0.1000000200 0000000000 E 2,nearest) = -10
round(-0.1000000200 0000000000 E 2,up) = -10
round(-0.1000000200 0000000000 E 2,down) = -11
round(-0.1000000200 0000000000 E 2,zero) = -10
round(-0.1000000200 0000000000 E 2,any) = -10
Original: -0.3020000000 0000000000 E 2
integer -0.3020000000 0000000000 E 2 = -30
fraction -0.3020000000 0000000000 E 2 = -0.2000000000 00000000 E 0
round -0.3020000000 0000000000 E 2 = -30
round(-0.3020000000 0000000000 E 2,nearest) = -30
round(-0.3020000000 0000000000 E 2,up) = -30
round(-0.3020000000 0000000000 E 2,down) = -31
round(-0.3020000000 0000000000 E 2,zero) = -30
round(-0.3020000000 0000000000 E 2,any) = -30
Original: -0.2003234400 0000000000 E 3
integer -0.2003234400 0000000000 E 3 = -200
fraction -0.2003234400 0000000000 E 3 = -0.3234400000 0000000 E 0
round -0.2003234400 0000000000 E 3 = -200
round(-0.2003234400 0000000000 E 3,nearest) = -200
round(-0.2003234400 0000000000 E 3,up) = -200
round(-0.2003234400 0000000000 E 3,down) = -201
round(-0.2003234400 0000000000 E 3,zero) = -200
round(-0.2003234400 0000000000 E 3,any) = -200
Original: -0.4000000000 0 E 11
integer -0.4000000000 0 E 11 = -40000000000
fraction -0.4000000000 0 E 11 = 0.0 E 0
round -0.4000000000 0 E 11 = -40000000000
round(-0.4000000000 0 E 11,nearest) = -40000000000
round(-0.4000000000 0 E 11,up) = -40000000000
round(-0.4000000000 0 E 11,down) = -40000000000
round(-0.4000000000 0 E 11,zero) = -40000000000
round(-0.4000000000 0 E 11,any) = -40000000000
Original: -0.4000000000 0000000000 E 21
integer -0.4000000000 0000000000 E 21 = -400000000000000000000
fraction -0.4000000000 0000000000 E 21 = 0.0 E 0
round -0.4000000000 0000000000 E 21 = -400000000000000000000
round(-0.4000000000 0000000000 E 21,nearest) = -400000000000000000000
round(-0.4000000000 0000000000 E 21,up) = -400000000000000000000
round(-0.4000000000 0000000000 E 21,down) = -400000000000000000000
round(-0.4000000000 0000000000 E 21,zero) = -400000000000000000000
round(-0.4000000000 0000000000 E 21,any) = -400000000000000000000
Original: -0.4000000000 0000000000 E 31
integer -0.4000000000 0000000000 E 31 = -3999999999999999999995705032704
fraction -0.4000000000 0000000000 E 31 = 0.0 E 0
round -0.4000000000 0000000000 E 31 = -3999999999999999999995705032704
round(-0.4000000000 0000000000 E 31,nearest) = -3999999999999999999995705032704
round(-0.4000000000 0000000000 E 31,up) = -3999999999999999999995705032704
round(-0.4000000000 0000000000 E 31,down) = -3999999999999999999995705032704
round(-0.4000000000 0000000000 E 31,zero) = -3999999999999999999995705032704
round(-0.4000000000 0000000000 E 31,any) = -3999999999999999999995705032704
Original: -0.8888888889 9999999999 E 9
integer -0.8888888889 9999999999 E 9 = -888888888
fraction -0.8888888889 9999999999 E 9 = -0.9999999999 9 E 0
round -0.8888888889 9999999999 E 9 = -888888889
round(-0.8888888889 9999999999 E 9,nearest) = -888888889
round(-0.8888888889 9999999999 E 9,up) = -888888888
round(-0.8888888889 9999999999 E 9,down) = -888888889
round(-0.8888888889 9999999999 E 9,zero) = -888888888
round(-0.8888888889 9999999999 E 9,any) = -888888888
---------- Testing Float (general 7) -------------
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: 0.1
integer 0.1 = 0
fraction 0.1 = 0.1
round 0.1 = 0
round(0.1,nearest) = 0
round(0.1,up) = 1
round(0.1,down) = 0
round(0.1,zero) = 0
round(0.1,any) = 0
Original: 0.4
integer 0.4 = 0
fraction 0.4 = 0.4
round 0.4 = 0
round(0.4,nearest) = 0
round(0.4,up) = 1
round(0.4,down) = 0
round(0.4,zero) = 0
round(0.4,any) = 0
Original: 0.8
integer 0.8 = 0
fraction 0.8 = 0.8
round 0.8 = 1
round(0.8,nearest) = 1
round(0.8,up) = 1
round(0.8,down) = 0
round(0.8,zero) = 0
round(0.8,any) = 0
Original: 1.0
integer 1.0 = 1
fraction 1.0 = 0.0
round 1.0 = 1
round(1.0,nearest) = 1
round(1.0,up) = 1
round(1.0,down) = 1
round(1.0,zero) = 1
round(1.0,any) = 1
Original: 1.1
integer 1.1 = 1
fraction 1.1 = 0.1
round 1.1 = 1
round(1.1,nearest) = 1
round(1.1,up) = 2
round(1.1,down) = 1
round(1.1,zero) = 1
round(1.1,any) = 1
Original: 1.4
integer 1.4 = 1
fraction 1.4 = 0.4
round 1.4 = 1
round(1.4,nearest) = 1
round(1.4,up) = 2
round(1.4,down) = 1
round(1.4,zero) = 1
round(1.4,any) = 1
Original: 1.8
integer 1.8 = 1
fraction 1.8 = 0.8
round 1.8 = 2
round(1.8,nearest) = 2
round(1.8,up) = 2
round(1.8,down) = 1
round(1.8,zero) = 1
round(1.8,any) = 1
Original: 2.0
integer 2.0 = 2
fraction 2.0 = 0.0
round 2.0 = 2
round(2.0,nearest) = 2
round(2.0,up) = 2
round(2.0,down) = 2
round(2.0,zero) = 2
round(2.0,any) = 2
Original: 2.4
integer 2.4 = 2
fraction 2.4 = 0.4
round 2.4 = 2
round(2.4,nearest) = 2
round(2.4,up) = 3
round(2.4,down) = 2
round(2.4,zero) = 2
round(2.4,any) = 2
Original: 2.7
integer 2.7 = 2
fraction 2.7 = 0.7
round 2.7 = 3
round(2.7,nearest) = 3
round(2.7,up) = 3
round(2.7,down) = 2
round(2.7,zero) = 2
round(2.7,any) = 2
Original: 10.0
integer 10.0 = 10
fraction 10.0 = 0.0
round 10.0 = 10
round(10.0,nearest) = 10
round(10.0,up) = 10
round(10.0,down) = 10
round(10.0,zero) = 10
round(10.0,any) = 10
Original: 10.001
integer 10.001 = 10
fraction 10.001 = 0.001
round 10.001 = 10
round(10.001,nearest) = 10
round(10.001,up) = 11
round(10.001,down) = 10
round(10.001,zero) = 10
round(10.001,any) = 10
Original: 10.0
integer 10.0 = 10
fraction 10.0 = 0.000002
round 10.0 = 10
round(10.0,nearest) = 10
round(10.0,up) = 11
round(10.0,down) = 10
round(10.0,zero) = 10
round(10.0,any) = 10
Original: 30.2
integer 30.2 = 30
fraction 30.2 = 0.2
round 30.2 = 30
round(30.2,nearest) = 30
round(30.2,up) = 31
round(30.2,down) = 30
round(30.2,zero) = 30
round(30.2,any) = 30
Original: 200.3234
integer 200.3234 = 200
fraction 200.3234 = 0.32344
round 200.3234 = 200
round(200.3234,nearest) = 200
round(200.3234,up) = 201
round(200.3234,down) = 200
round(200.3234,zero) = 200
round(200.3234,any) = 200
Original: 0.4000000000 0 E 11
integer 0.4000000000 0 E 11 = 40000000000
fraction 0.4000000000 0 E 11 = 0.0
round 0.4000000000 0 E 11 = 40000000000
round(0.4000000000 0 E 11,nearest) = 40000000000
round(0.4000000000 0 E 11,up) = 40000000000
round(0.4000000000 0 E 11,down) = 40000000000
round(0.4000000000 0 E 11,zero) = 40000000000
round(0.4000000000 0 E 11,any) = 40000000000
Original: 0.4 E 21
integer 0.4 E 21 = 400000000000000000000
fraction 0.4 E 21 = 0.0
round 0.4 E 21 = 400000000000000000000
round(0.4 E 21,nearest) = 400000000000000000000
round(0.4 E 21,up) = 400000000000000000000
round(0.4 E 21,down) = 400000000000000000000
round(0.4 E 21,zero) = 400000000000000000000
round(0.4 E 21,any) = 400000000000000000000
Original: 0.4 E 31
integer 0.4 E 31 = 3999999999999999999995705032704
fraction 0.4 E 31 = 0.0
round 0.4 E 31 = 3999999999999999999995705032704
round(0.4 E 31,nearest) = 3999999999999999999995705032704
round(0.4 E 31,up) = 3999999999999999999995705032704
round(0.4 E 31,down) = 3999999999999999999995705032704
round(0.4 E 31,zero) = 3999999999999999999995705032704
round(0.4 E 31,any) = 3999999999999999999995705032704
Original: 0.8888889 E 9
integer 0.8888889 E 9 = 888888888
fraction 0.8888889 E 9 = 1.0
round 0.8888889 E 9 = 888888889
round(0.8888889 E 9,nearest) = 888888889
round(0.8888889 E 9,up) = 888888889
round(0.8888889 E 9,down) = 888888888
round(0.8888889 E 9,zero) = 888888888
round(0.8888889 E 9,any) = 888888888
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: -0.1
integer -0.1 = 0
fraction -0.1 = -0.1
round -0.1 = 0
round(-0.1,nearest) = 0
round(-0.1,up) = 0
round(-0.1,down) = -1
round(-0.1,zero) = 0
round(-0.1,any) = 0
Original: -0.4
integer -0.4 = 0
fraction -0.4 = -0.4
round -0.4 = 0
round(-0.4,nearest) = 0
round(-0.4,up) = 0
round(-0.4,down) = -1
round(-0.4,zero) = 0
round(-0.4,any) = 0
Original: -0.8
integer -0.8 = 0
fraction -0.8 = -0.8
round -0.8 = -1
round(-0.8,nearest) = -1
round(-0.8,up) = 0
round(-0.8,down) = -1
round(-0.8,zero) = 0
round(-0.8,any) = 0
Original: -1.0
integer -1.0 = -1
fraction -1.0 = 0.0
round -1.0 = -1
round(-1.0,nearest) = -1
round(-1.0,up) = -1
round(-1.0,down) = -1
round(-1.0,zero) = -1
round(-1.0,any) = -1
Original: -1.1
integer -1.1 = -1
fraction -1.1 = -0.1
round -1.1 = -1
round(-1.1,nearest) = -1
round(-1.1,up) = -1
round(-1.1,down) = -2
round(-1.1,zero) = -1
round(-1.1,any) = -1
Original: -1.4
integer -1.4 = -1
fraction -1.4 = -0.4
round -1.4 = -1
round(-1.4,nearest) = -1
round(-1.4,up) = -1
round(-1.4,down) = -2
round(-1.4,zero) = -1
round(-1.4,any) = -1
Original: -1.8
integer -1.8 = -1
fraction -1.8 = -0.8
round -1.8 = -2
round(-1.8,nearest) = -2
round(-1.8,up) = -1
round(-1.8,down) = -2
round(-1.8,zero) = -1
round(-1.8,any) = -1
Original: -2.0
integer -2.0 = -2
fraction -2.0 = 0.0
round -2.0 = -2
round(-2.0,nearest) = -2
round(-2.0,up) = -2
round(-2.0,down) = -2
round(-2.0,zero) = -2
round(-2.0,any) = -2
Original: -2.4
integer -2.4 = -2
fraction -2.4 = -0.4
round -2.4 = -2
round(-2.4,nearest) = -2
round(-2.4,up) = -2
round(-2.4,down) = -3
round(-2.4,zero) = -2
round(-2.4,any) = -2
Original: -2.7
integer -2.7 = -2
fraction -2.7 = -0.7
round -2.7 = -3
round(-2.7,nearest) = -3
round(-2.7,up) = -2
round(-2.7,down) = -3
round(-2.7,zero) = -2
round(-2.7,any) = -2
Original: -10.0
integer -10.0 = -10
fraction -10.0 = 0.0
round -10.0 = -10
round(-10.0,nearest) = -10
round(-10.0,up) = -10
round(-10.0,down) = -10
round(-10.0,zero) = -10
round(-10.0,any) = -10
Original: -10.001
integer -10.001 = -10
fraction -10.001 = -0.001
round -10.001 = -10
round(-10.001,nearest) = -10
round(-10.001,up) = -10
round(-10.001,down) = -11
round(-10.001,zero) = -10
round(-10.001,any) = -10
Original: -10.0
integer -10.0 = -10
fraction -10.0 = -0.000002
round -10.0 = -10
round(-10.0,nearest) = -10
round(-10.0,up) = -10
round(-10.0,down) = -11
round(-10.0,zero) = -10
round(-10.0,any) = -10
Original: -30.2
integer -30.2 = -30
fraction -30.2 = -0.2
round -30.2 = -30
round(-30.2,nearest) = -30
round(-30.2,up) = -30
round(-30.2,down) = -31
round(-30.2,zero) = -30
round(-30.2,any) = -30
Original: -200.3234
integer -200.3234 = -200
fraction -200.3234 = -0.32344
round -200.3234 = -200
round(-200.3234,nearest) = -200
round(-200.3234,up) = -200
round(-200.3234,down) = -201
round(-200.3234,zero) = -200
round(-200.3234,any) = -200
Original: -0.4000000000 0 E 11
integer -0.4000000000 0 E 11 = -40000000000
fraction -0.4000000000 0 E 11 = 0.0
round -0.4000000000 0 E 11 = -40000000000
round(-0.4000000000 0 E 11,nearest) = -40000000000
round(-0.4000000000 0 E 11,up) = -40000000000
round(-0.4000000000 0 E 11,down) = -40000000000
round(-0.4000000000 0 E 11,zero) = -40000000000
round(-0.4000000000 0 E 11,any) = -40000000000
Original: -0.4 E 21
integer -0.4 E 21 = -400000000000000000000
fraction -0.4 E 21 = 0.0
round -0.4 E 21 = -400000000000000000000
round(-0.4 E 21,nearest) = -400000000000000000000
round(-0.4 E 21,up) = -400000000000000000000
round(-0.4 E 21,down) = -400000000000000000000
round(-0.4 E 21,zero) = -400000000000000000000
round(-0.4 E 21,any) = -400000000000000000000
Original: -0.4 E 31
integer -0.4 E 31 = -3999999999999999999995705032704
fraction -0.4 E 31 = 0.0
round -0.4 E 31 = -3999999999999999999995705032704
round(-0.4 E 31,nearest) = -3999999999999999999995705032704
round(-0.4 E 31,up) = -3999999999999999999995705032704
round(-0.4 E 31,down) = -3999999999999999999995705032704
round(-0.4 E 31,zero) = -3999999999999999999995705032704
round(-0.4 E 31,any) = -3999999999999999999995705032704
Original: -0.8888889 E 9
integer -0.8888889 E 9 = -888888888
fraction -0.8888889 E 9 = -1.0
round -0.8888889 E 9 = -888888889
round(-0.8888889 E 9,nearest) = -888888889
round(-0.8888889 E 9,up) = -888888888
round(-0.8888889 E 9,down) = -888888889
round(-0.8888889 E 9,zero) = -888888888
round(-0.8888889 E 9,any) = -888888888
---------- Testing Float (fixed 7) -------------
Original: 0.0000000
integer 0.0000000 = 0
fraction 0.0000000 = 0.0000000
round 0.0000000 = 0
round(0.0000000,nearest) = 0
round(0.0000000,up) = 0
round(0.0000000,down) = 0
round(0.0000000,zero) = 0
round(0.0000000,any) = 0
Original: 0.1000000
integer 0.1000000 = 0
fraction 0.1000000 = 0.1000000
round 0.1000000 = 0
round(0.1000000,nearest) = 0
round(0.1000000,up) = 1
round(0.1000000,down) = 0
round(0.1000000,zero) = 0
round(0.1000000,any) = 0
Original: 0.4000000
integer 0.4000000 = 0
fraction 0.4000000 = 0.4000000
round 0.4000000 = 0
round(0.4000000,nearest) = 0
round(0.4000000,up) = 1
round(0.4000000,down) = 0
round(0.4000000,zero) = 0
round(0.4000000,any) = 0
Original: 0.8000000
integer 0.8000000 = 0
fraction 0.8000000 = 0.8000000
round 0.8000000 = 1
round(0.8000000,nearest) = 1
round(0.8000000,up) = 1
round(0.8000000,down) = 0
round(0.8000000,zero) = 0
round(0.8000000,any) = 0
Original: 1.0000000
integer 1.0000000 = 1
fraction 1.0000000 = 0.0000000
round 1.0000000 = 1
round(1.0000000,nearest) = 1
round(1.0000000,up) = 1
round(1.0000000,down) = 1
round(1.0000000,zero) = 1
round(1.0000000,any) = 1
Original: 1.1000000
integer 1.1000000 = 1
fraction 1.1000000 = 0.1000000
round 1.1000000 = 1
round(1.1000000,nearest) = 1
round(1.1000000,up) = 2
round(1.1000000,down) = 1
round(1.1000000,zero) = 1
round(1.1000000,any) = 1
Original: 1.4000000
integer 1.4000000 = 1
fraction 1.4000000 = 0.4000000
round 1.4000000 = 1
round(1.4000000,nearest) = 1
round(1.4000000,up) = 2
round(1.4000000,down) = 1
round(1.4000000,zero) = 1
round(1.4000000,any) = 1
Original: 1.8000000
integer 1.8000000 = 1
fraction 1.8000000 = 0.8000000
round 1.8000000 = 2
round(1.8000000,nearest) = 2
round(1.8000000,up) = 2
round(1.8000000,down) = 1
round(1.8000000,zero) = 1
round(1.8000000,any) = 1
Original: 2.0000000
integer 2.0000000 = 2
fraction 2.0000000 = 0.0000000
round 2.0000000 = 2
round(2.0000000,nearest) = 2
round(2.0000000,up) = 2
round(2.0000000,down) = 2
round(2.0000000,zero) = 2
round(2.0000000,any) = 2
Original: 2.4000000
integer 2.4000000 = 2
fraction 2.4000000 = 0.4000000
round 2.4000000 = 2
round(2.4000000,nearest) = 2
round(2.4000000,up) = 3
round(2.4000000,down) = 2
round(2.4000000,zero) = 2
round(2.4000000,any) = 2
Original: 2.7000000
integer 2.7000000 = 2
fraction 2.7000000 = 0.7000000
round 2.7000000 = 3
round(2.7000000,nearest) = 3
round(2.7000000,up) = 3
round(2.7000000,down) = 2
round(2.7000000,zero) = 2
round(2.7000000,any) = 2
Original: 10.0000000
integer 10.0000000 = 10
fraction 10.0000000 = 0.0000000
round 10.0000000 = 10
round(10.0000000,nearest) = 10
round(10.0000000,up) = 10
round(10.0000000,down) = 10
round(10.0000000,zero) = 10
round(10.0000000,any) = 10
Original: 10.0010000
integer 10.0010000 = 10
fraction 10.0010000 = 0.0010000
round 10.0010000 = 10
round(10.0010000,nearest) = 10
round(10.0010000,up) = 11
round(10.0010000,down) = 10
round(10.0010000,zero) = 10
round(10.0010000,any) = 10
Original: 10.0000020
integer 10.0000020 = 10
fraction 10.0000020 = 0.0000020
round 10.0000020 = 10
round(10.0000020,nearest) = 10
round(10.0000020,up) = 11
round(10.0000020,down) = 10
round(10.0000020,zero) = 10
round(10.0000020,any) = 10
Original: 30.2000000
integer 30.2000000 = 30
fraction 30.2000000 = 0.2000000
round 30.2000000 = 30
round(30.2000000,nearest) = 30
round(30.2000000,up) = 31
round(30.2000000,down) = 30
round(30.2000000,zero) = 30
round(30.2000000,any) = 30
Original: 200.3234400
integer 200.3234400 = 200
fraction 200.3234400 = 0.3234400
round 200.3234400 = 200
round(200.3234400,nearest) = 200
round(200.3234400,up) = 201
round(200.3234400,down) = 200
round(200.3234400,zero) = 200
round(200.3234400,any) = 200
Original: 40000000000.0000000
integer 40000000000.0000000 = 40000000000
fraction 40000000000.0000000 = 0.0000000
round 40000000000.0000000 = 40000000000
round( 40000000000.0000000,nearest) = 40000000000
round( 40000000000.0000000,up) = 40000000000
round( 40000000000.0000000,down) = 40000000000
round( 40000000000.0000000,zero) = 40000000000
round( 40000000000.0000000,any) = 40000000000
Original: 400000000000000000000.0000000
integer 400000000000000000000.0000000 = 400000000000000000000
fraction 400000000000000000000.0000000 = 0.0000000
round 400000000000000000000.0000000 = 400000000000000000000
round( 400000000000000000000.0000000,nearest) = 400000000000000000000
round( 400000000000000000000.0000000,up) = 400000000000000000000
round( 400000000000000000000.0000000,down) = 400000000000000000000
round( 400000000000000000000.0000000,zero) = 400000000000000000000
round( 400000000000000000000.0000000,any) = 400000000000000000000
Original: 4000000000000000000000000000000.0000000
integer 4000000000000000000000000000000.0000000 = 3999999999999999999995705032704
fraction 4000000000000000000000000000000.0000000 = 0.0000000
round 4000000000000000000000000000000.0000000 = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0000000,nearest) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0000000,up) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0000000,down) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0000000,zero) = 3999999999999999999995705032704
round( 4000000000000000000000000000000.0000000,any) = 3999999999999999999995705032704
Original: 888888889.0000000
integer 888888889.0000000 = 888888888
fraction 888888889.0000000 = 1.0000000
round 888888889.0000000 = 888888889
round(888888889.0000000,nearest) = 888888889
round(888888889.0000000,up) = 888888889
round(888888889.0000000,down) = 888888888
round(888888889.0000000,zero) = 888888888
round(888888889.0000000,any) = 888888888
Original: 0.0000000
integer 0.0000000 = 0
fraction 0.0000000 = 0.0000000
round 0.0000000 = 0
round(0.0000000,nearest) = 0
round(0.0000000,up) = 0
round(0.0000000,down) = 0
round(0.0000000,zero) = 0
round(0.0000000,any) = 0
Original: -0.1000000
integer -0.1000000 = 0
fraction -0.1000000 = -0.1000000
round -0.1000000 = 0
round(-0.1000000,nearest) = 0
round(-0.1000000,up) = 0
round(-0.1000000,down) = -1
round(-0.1000000,zero) = 0
round(-0.1000000,any) = 0
Original: -0.4000000
integer -0.4000000 = 0
fraction -0.4000000 = -0.4000000
round -0.4000000 = 0
round(-0.4000000,nearest) = 0
round(-0.4000000,up) = 0
round(-0.4000000,down) = -1
round(-0.4000000,zero) = 0
round(-0.4000000,any) = 0
Original: -0.8000000
integer -0.8000000 = 0
fraction -0.8000000 = -0.8000000
round -0.8000000 = -1
round(-0.8000000,nearest) = -1
round(-0.8000000,up) = 0
round(-0.8000000,down) = -1
round(-0.8000000,zero) = 0
round(-0.8000000,any) = 0
Original: -1.0000000
integer -1.0000000 = -1
fraction -1.0000000 = 0.0000000
round -1.0000000 = -1
round(-1.0000000,nearest) = -1
round(-1.0000000,up) = -1
round(-1.0000000,down) = -1
round(-1.0000000,zero) = -1
round(-1.0000000,any) = -1
Original: -1.1000000
integer -1.1000000 = -1
fraction -1.1000000 = -0.1000000
round -1.1000000 = -1
round(-1.1000000,nearest) = -1
round(-1.1000000,up) = -1
round(-1.1000000,down) = -2
round(-1.1000000,zero) = -1
round(-1.1000000,any) = -1
Original: -1.4000000
integer -1.4000000 = -1
fraction -1.4000000 = -0.4000000
round -1.4000000 = -1
round(-1.4000000,nearest) = -1
round(-1.4000000,up) = -1
round(-1.4000000,down) = -2
round(-1.4000000,zero) = -1
round(-1.4000000,any) = -1
Original: -1.8000000
integer -1.8000000 = -1
fraction -1.8000000 = -0.8000000
round -1.8000000 = -2
round(-1.8000000,nearest) = -2
round(-1.8000000,up) = -1
round(-1.8000000,down) = -2
round(-1.8000000,zero) = -1
round(-1.8000000,any) = -1
Original: -2.0000000
integer -2.0000000 = -2
fraction -2.0000000 = 0.0000000
round -2.0000000 = -2
round(-2.0000000,nearest) = -2
round(-2.0000000,up) = -2
round(-2.0000000,down) = -2
round(-2.0000000,zero) = -2
round(-2.0000000,any) = -2
Original: -2.4000000
integer -2.4000000 = -2
fraction -2.4000000 = -0.4000000
round -2.4000000 = -2
round(-2.4000000,nearest) = -2
round(-2.4000000,up) = -2
round(-2.4000000,down) = -3
round(-2.4000000,zero) = -2
round(-2.4000000,any) = -2
Original: -2.7000000
integer -2.7000000 = -2
fraction -2.7000000 = -0.7000000
round -2.7000000 = -3
round(-2.7000000,nearest) = -3
round(-2.7000000,up) = -2
round(-2.7000000,down) = -3
round(-2.7000000,zero) = -2
round(-2.7000000,any) = -2
Original: -10.0000000
integer -10.0000000 = -10
fraction -10.0000000 = 0.0000000
round -10.0000000 = -10
round(-10.0000000,nearest) = -10
round(-10.0000000,up) = -10
round(-10.0000000,down) = -10
round(-10.0000000,zero) = -10
round(-10.0000000,any) = -10
Original: -10.0010000
integer -10.0010000 = -10
fraction -10.0010000 = -0.0010000
round -10.0010000 = -10
round(-10.0010000,nearest) = -10
round(-10.0010000,up) = -10
round(-10.0010000,down) = -11
round(-10.0010000,zero) = -10
round(-10.0010000,any) = -10
Original: -10.0000020
integer -10.0000020 = -10
fraction -10.0000020 = -0.0000020
round -10.0000020 = -10
round(-10.0000020,nearest) = -10
round(-10.0000020,up) = -10
round(-10.0000020,down) = -11
round(-10.0000020,zero) = -10
round(-10.0000020,any) = -10
Original: -30.2000000
integer -30.2000000 = -30
fraction -30.2000000 = -0.2000000
round -30.2000000 = -30
round(-30.2000000,nearest) = -30
round(-30.2000000,up) = -30
round(-30.2000000,down) = -31
round(-30.2000000,zero) = -30
round(-30.2000000,any) = -30
Original: -200.3234400
integer -200.3234400 = -200
fraction -200.3234400 = -0.3234400
round -200.3234400 = -200
round(-200.3234400,nearest) = -200
round(-200.3234400,up) = -200
round(-200.3234400,down) = -201
round(-200.3234400,zero) = -200
round(-200.3234400,any) = -200
Original: -40000000000.0000000
integer -40000000000.0000000 = -40000000000
fraction -40000000000.0000000 = 0.0000000
round -40000000000.0000000 = -40000000000
round( -40000000000.0000000,nearest) = -40000000000
round( -40000000000.0000000,up) = -40000000000
round( -40000000000.0000000,down) = -40000000000
round( -40000000000.0000000,zero) = -40000000000
round( -40000000000.0000000,any) = -40000000000
Original: -400000000000000000000.0000000
integer -400000000000000000000.0000000 = -400000000000000000000
fraction -400000000000000000000.0000000 = 0.0000000
round -400000000000000000000.0000000 = -400000000000000000000
round( -400000000000000000000.0000000,nearest) = -400000000000000000000
round( -400000000000000000000.0000000,up) = -400000000000000000000
round( -400000000000000000000.0000000,down) = -400000000000000000000
round( -400000000000000000000.0000000,zero) = -400000000000000000000
round( -400000000000000000000.0000000,any) = -400000000000000000000
Original: -4000000000000000000000000000000.0000000
integer -4000000000000000000000000000000.0000000 = -3999999999999999999995705032704
fraction -4000000000000000000000000000000.0000000 = 0.0000000
round -4000000000000000000000000000000.0000000 = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0000000,nearest) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0000000,up) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0000000,down) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0000000,zero) = -3999999999999999999995705032704
round( -4000000000000000000000000000000.0000000,any) = -3999999999999999999995705032704
Original: -888888889.0000000
integer -888888889.0000000 = -888888888
fraction -888888889.0000000 = -1.0000000
round -888888889.0000000 = -888888889
round(-888888889.0000000,nearest) = -888888889
round(-888888889.0000000,up) = -888888888
round(-888888889.0000000,down) = -888888889
round(-888888889.0000000,zero) = -888888888
round(-888888889.0000000,any) = -888888888
---------- Testing Float (float 7) -------------
Original: 0.0 E 0
integer 0.0 E 0 = 0
fraction 0.0 E 0 = 0.0 E 0
round 0.0 E 0 = 0
round(0.0 E 0,nearest) = 0
round(0.0 E 0,up) = 0
round(0.0 E 0,down) = 0
round(0.0 E 0,zero) = 0
round(0.0 E 0,any) = 0
Original: 0.1000000 E 0
integer 0.1000000 E 0 = 0
fraction 0.1000000 E 0 = 0.1000000 E 0
round 0.1000000 E 0 = 0
round(0.1000000 E 0,nearest) = 0
round(0.1000000 E 0,up) = 1
round(0.1000000 E 0,down) = 0
round(0.1000000 E 0,zero) = 0
round(0.1000000 E 0,any) = 0
Original: 0.4000000 E 0
integer 0.4000000 E 0 = 0
fraction 0.4000000 E 0 = 0.4000000 E 0
round 0.4000000 E 0 = 0
round(0.4000000 E 0,nearest) = 0
round(0.4000000 E 0,up) = 1
round(0.4000000 E 0,down) = 0
round(0.4000000 E 0,zero) = 0
round(0.4000000 E 0,any) = 0
Original: 0.8000000 E 0
integer 0.8000000 E 0 = 0
fraction 0.8000000 E 0 = 0.8000000 E 0
round 0.8000000 E 0 = 1
round(0.8000000 E 0,nearest) = 1
round(0.8000000 E 0,up) = 1
round(0.8000000 E 0,down) = 0
round(0.8000000 E 0,zero) = 0
round(0.8000000 E 0,any) = 0
Original: 0.1000000 E 1
integer 0.1000000 E 1 = 1
fraction 0.1000000 E 1 = 0.0 E 0
round 0.1000000 E 1 = 1
round(0.1000000 E 1,nearest) = 1
round(0.1000000 E 1,up) = 1
round(0.1000000 E 1,down) = 1
round(0.1000000 E 1,zero) = 1
round(0.1000000 E 1,any) = 1
Original: 0.1100000 E 1
integer 0.1100000 E 1 = 1
fraction 0.1100000 E 1 = 0.1000000 E 0
round 0.1100000 E 1 = 1
round(0.1100000 E 1,nearest) = 1
round(0.1100000 E 1,up) = 2
round(0.1100000 E 1,down) = 1
round(0.1100000 E 1,zero) = 1
round(0.1100000 E 1,any) = 1
Original: 0.1400000 E 1
integer 0.1400000 E 1 = 1
fraction 0.1400000 E 1 = 0.4000000 E 0
round 0.1400000 E 1 = 1
round(0.1400000 E 1,nearest) = 1
round(0.1400000 E 1,up) = 2
round(0.1400000 E 1,down) = 1
round(0.1400000 E 1,zero) = 1
round(0.1400000 E 1,any) = 1
Original: 0.1800000 E 1
integer 0.1800000 E 1 = 1
fraction 0.1800000 E 1 = 0.8000000 E 0
round 0.1800000 E 1 = 2
round(0.1800000 E 1,nearest) = 2
round(0.1800000 E 1,up) = 2
round(0.1800000 E 1,down) = 1
round(0.1800000 E 1,zero) = 1
round(0.1800000 E 1,any) = 1
Original: 0.2000000 E 1
integer 0.2000000 E 1 = 2
fraction 0.2000000 E 1 = 0.0 E 0
round 0.2000000 E 1 = 2
round(0.2000000 E 1,nearest) = 2
round(0.2000000 E 1,up) = 2
round(0.2000000 E 1,down) = 2
round(0.2000000 E 1,zero) = 2
round(0.2000000 E 1,any) = 2
Original: 0.2400000 E 1
integer 0.2400000 E 1 = 2
fraction 0.2400000 E 1 = 0.4000000 E 0
round 0.2400000 E 1 = 2
round(0.2400000 E 1,nearest) = 2
round(0.2400000 E 1,up) = 3
round(0.2400000 E 1,down) = 2
round(0.2400000 E 1,zero) = 2
round(0.2400000 E 1,any) = 2
Original: 0.2700000 E 1
integer 0.2700000 E 1 = 2
fraction 0.2700000 E 1 = 0.7000000 E 0
round 0.2700000 E 1 = 3
round(0.2700000 E 1,nearest) = 3
round(0.2700000 E 1,up) = 3
round(0.2700000 E 1,down) = 2
round(0.2700000 E 1,zero) = 2
round(0.2700000 E 1,any) = 2
Original: 0.1000000 E 2
integer 0.1000000 E 2 = 10
fraction 0.1000000 E 2 = 0.0 E 0
round 0.1000000 E 2 = 10
round(0.1000000 E 2,nearest) = 10
round(0.1000000 E 2,up) = 10
round(0.1000000 E 2,down) = 10
round(0.1000000 E 2,zero) = 10
round(0.1000000 E 2,any) = 10
Original: 0.1000100 E 2
integer 0.1000100 E 2 = 10
fraction 0.1000100 E 2 = 0.1000000 E -2
round 0.1000100 E 2 = 10
round(0.1000100 E 2,nearest) = 10
round(0.1000100 E 2,up) = 11
round(0.1000100 E 2,down) = 10
round(0.1000100 E 2,zero) = 10
round(0.1000100 E 2,any) = 10
Original: 0.1000000 E 2
integer 0.1000000 E 2 = 10
fraction 0.1000000 E 2 = 0.2000000 E -5
round 0.1000000 E 2 = 10
round(0.1000000 E 2,nearest) = 10
round(0.1000000 E 2,up) = 11
round(0.1000000 E 2,down) = 10
round(0.1000000 E 2,zero) = 10
round(0.1000000 E 2,any) = 10
Original: 0.3020000 E 2
integer 0.3020000 E 2 = 30
fraction 0.3020000 E 2 = 0.2000000 E 0
round 0.3020000 E 2 = 30
round(0.3020000 E 2,nearest) = 30
round(0.3020000 E 2,up) = 31
round(0.3020000 E 2,down) = 30
round(0.3020000 E 2,zero) = 30
round(0.3020000 E 2,any) = 30
Original: 0.2003234 E 3
integer 0.2003234 E 3 = 200
fraction 0.2003234 E 3 = 0.3234400 E 0
round 0.2003234 E 3 = 200
round(0.2003234 E 3,nearest) = 200
round(0.2003234 E 3,up) = 201
round(0.2003234 E 3,down) = 200
round(0.2003234 E 3,zero) = 200
round(0.2003234 E 3,any) = 200
Original: 0.4000000000 0 E 11
integer 0.4000000000 0 E 11 = 40000000000
fraction 0.4000000000 0 E 11 = 0.0 E 0
round 0.4000000000 0 E 11 = 40000000000
round(0.4000000000 0 E 11,nearest) = 40000000000
round(0.4000000000 0 E 11,up) = 40000000000
round(0.4000000000 0 E 11,down) = 40000000000
round(0.4000000000 0 E 11,zero) = 40000000000
round(0.4000000000 0 E 11,any) = 40000000000
Original: 0.4000000 E 21
integer 0.4000000 E 21 = 400000000000000000000
fraction 0.4000000 E 21 = 0.0 E 0
round 0.4000000 E 21 = 400000000000000000000
round(0.4000000 E 21,nearest) = 400000000000000000000
round(0.4000000 E 21,up) = 400000000000000000000
round(0.4000000 E 21,down) = 400000000000000000000
round(0.4000000 E 21,zero) = 400000000000000000000
round(0.4000000 E 21,any) = 400000000000000000000
Original: 0.4000000 E 31
integer 0.4000000 E 31 = 3999999999999999999995705032704
fraction 0.4000000 E 31 = 0.0 E 0
round 0.4000000 E 31 = 3999999999999999999995705032704
round(0.4000000 E 31,nearest) = 3999999999999999999995705032704
round(0.4000000 E 31,up) = 3999999999999999999995705032704
round(0.4000000 E 31,down) = 3999999999999999999995705032704
round(0.4000000 E 31,zero) = 3999999999999999999995705032704
round(0.4000000 E 31,any) = 3999999999999999999995705032704
Original: 0.8888889 E 9
integer 0.8888889 E 9 = 888888888
fraction 0.8888889 E 9 = 0.1 E 1
round 0.8888889 E 9 = 888888889
round(0.8888889 E 9,nearest) = 888888889
round(0.8888889 E 9,up) = 888888889
round(0.8888889 E 9,down) = 888888888
round(0.8888889 E 9,zero) = 888888888
round(0.8888889 E 9,any) = 888888888
Original: 0.0 E 0
integer 0.0 E 0 = 0
fraction 0.0 E 0 = 0.0 E 0
round 0.0 E 0 = 0
round(0.0 E 0,nearest) = 0
round(0.0 E 0,up) = 0
round(0.0 E 0,down) = 0
round(0.0 E 0,zero) = 0
round(0.0 E 0,any) = 0
Original: -0.1000000 E 0
integer -0.1000000 E 0 = 0
fraction -0.1000000 E 0 = -0.1000000 E 0
round -0.1000000 E 0 = 0
round(-0.1000000 E 0,nearest) = 0
round(-0.1000000 E 0,up) = 0
round(-0.1000000 E 0,down) = -1
round(-0.1000000 E 0,zero) = 0
round(-0.1000000 E 0,any) = 0
Original: -0.4000000 E 0
integer -0.4000000 E 0 = 0
fraction -0.4000000 E 0 = -0.4000000 E 0
round -0.4000000 E 0 = 0
round(-0.4000000 E 0,nearest) = 0
round(-0.4000000 E 0,up) = 0
round(-0.4000000 E 0,down) = -1
round(-0.4000000 E 0,zero) = 0
round(-0.4000000 E 0,any) = 0
Original: -0.8000000 E 0
integer -0.8000000 E 0 = 0
fraction -0.8000000 E 0 = -0.8000000 E 0
round -0.8000000 E 0 = -1
round(-0.8000000 E 0,nearest) = -1
round(-0.8000000 E 0,up) = 0
round(-0.8000000 E 0,down) = -1
round(-0.8000000 E 0,zero) = 0
round(-0.8000000 E 0,any) = 0
Original: -0.1000000 E 1
integer -0.1000000 E 1 = -1
fraction -0.1000000 E 1 = 0.0 E 0
round -0.1000000 E 1 = -1
round(-0.1000000 E 1,nearest) = -1
round(-0.1000000 E 1,up) = -1
round(-0.1000000 E 1,down) = -1
round(-0.1000000 E 1,zero) = -1
round(-0.1000000 E 1,any) = -1
Original: -0.1100000 E 1
integer -0.1100000 E 1 = -1
fraction -0.1100000 E 1 = -0.1000000 E 0
round -0.1100000 E 1 = -1
round(-0.1100000 E 1,nearest) = -1
round(-0.1100000 E 1,up) = -1
round(-0.1100000 E 1,down) = -2
round(-0.1100000 E 1,zero) = -1
round(-0.1100000 E 1,any) = -1
Original: -0.1400000 E 1
integer -0.1400000 E 1 = -1
fraction -0.1400000 E 1 = -0.4000000 E 0
round -0.1400000 E 1 = -1
round(-0.1400000 E 1,nearest) = -1
round(-0.1400000 E 1,up) = -1
round(-0.1400000 E 1,down) = -2
round(-0.1400000 E 1,zero) = -1
round(-0.1400000 E 1,any) = -1
Original: -0.1800000 E 1
integer -0.1800000 E 1 = -1
fraction -0.1800000 E 1 = -0.8000000 E 0
round -0.1800000 E 1 = -2
round(-0.1800000 E 1,nearest) = -2
round(-0.1800000 E 1,up) = -1
round(-0.1800000 E 1,down) = -2
round(-0.1800000 E 1,zero) = -1
round(-0.1800000 E 1,any) = -1
Original: -0.2000000 E 1
integer -0.2000000 E 1 = -2
fraction -0.2000000 E 1 = 0.0 E 0
round -0.2000000 E 1 = -2
round(-0.2000000 E 1,nearest) = -2
round(-0.2000000 E 1,up) = -2
round(-0.2000000 E 1,down) = -2
round(-0.2000000 E 1,zero) = -2
round(-0.2000000 E 1,any) = -2
Original: -0.2400000 E 1
integer -0.2400000 E 1 = -2
fraction -0.2400000 E 1 = -0.4000000 E 0
round -0.2400000 E 1 = -2
round(-0.2400000 E 1,nearest) = -2
round(-0.2400000 E 1,up) = -2
round(-0.2400000 E 1,down) = -3
round(-0.2400000 E 1,zero) = -2
round(-0.2400000 E 1,any) = -2
Original: -0.2700000 E 1
integer -0.2700000 E 1 = -2
fraction -0.2700000 E 1 = -0.7000000 E 0
round -0.2700000 E 1 = -3
round(-0.2700000 E 1,nearest) = -3
round(-0.2700000 E 1,up) = -2
round(-0.2700000 E 1,down) = -3
round(-0.2700000 E 1,zero) = -2
round(-0.2700000 E 1,any) = -2
Original: -0.1000000 E 2
integer -0.1000000 E 2 = -10
fraction -0.1000000 E 2 = 0.0 E 0
round -0.1000000 E 2 = -10
round(-0.1000000 E 2,nearest) = -10
round(-0.1000000 E 2,up) = -10
round(-0.1000000 E 2,down) = -10
round(-0.1000000 E 2,zero) = -10
round(-0.1000000 E 2,any) = -10
Original: -0.1000100 E 2
integer -0.1000100 E 2 = -10
fraction -0.1000100 E 2 = -0.1000000 E -2
round -0.1000100 E 2 = -10
round(-0.1000100 E 2,nearest) = -10
round(-0.1000100 E 2,up) = -10
round(-0.1000100 E 2,down) = -11
round(-0.1000100 E 2,zero) = -10
round(-0.1000100 E 2,any) = -10
Original: -0.1000000 E 2
integer -0.1000000 E 2 = -10
fraction -0.1000000 E 2 = -0.2000000 E -5
round -0.1000000 E 2 = -10
round(-0.1000000 E 2,nearest) = -10
round(-0.1000000 E 2,up) = -10
round(-0.1000000 E 2,down) = -11
round(-0.1000000 E 2,zero) = -10
round(-0.1000000 E 2,any) = -10
Original: -0.3020000 E 2
integer -0.3020000 E 2 = -30
fraction -0.3020000 E 2 = -0.2000000 E 0
round -0.3020000 E 2 = -30
round(-0.3020000 E 2,nearest) = -30
round(-0.3020000 E 2,up) = -30
round(-0.3020000 E 2,down) = -31
round(-0.3020000 E 2,zero) = -30
round(-0.3020000 E 2,any) = -30
Original: -0.2003234 E 3
integer -0.2003234 E 3 = -200
fraction -0.2003234 E 3 = -0.3234400 E 0
round -0.2003234 E 3 = -200
round(-0.2003234 E 3,nearest) = -200
round(-0.2003234 E 3,up) = -200
round(-0.2003234 E 3,down) = -201
round(-0.2003234 E 3,zero) = -200
round(-0.2003234 E 3,any) = -200
Original: -0.4000000000 0 E 11
integer -0.4000000000 0 E 11 = -40000000000
fraction -0.4000000000 0 E 11 = 0.0 E 0
round -0.4000000000 0 E 11 = -40000000000
round(-0.4000000000 0 E 11,nearest) = -40000000000
round(-0.4000000000 0 E 11,up) = -40000000000
round(-0.4000000000 0 E 11,down) = -40000000000
round(-0.4000000000 0 E 11,zero) = -40000000000
round(-0.4000000000 0 E 11,any) = -40000000000
Original: -0.4000000 E 21
integer -0.4000000 E 21 = -400000000000000000000
fraction -0.4000000 E 21 = 0.0 E 0
round -0.4000000 E 21 = -400000000000000000000
round(-0.4000000 E 21,nearest) = -400000000000000000000
round(-0.4000000 E 21,up) = -400000000000000000000
round(-0.4000000 E 21,down) = -400000000000000000000
round(-0.4000000 E 21,zero) = -400000000000000000000
round(-0.4000000 E 21,any) = -400000000000000000000
Original: -0.4000000 E 31
integer -0.4000000 E 31 = -3999999999999999999995705032704
fraction -0.4000000 E 31 = 0.0 E 0
round -0.4000000 E 31 = -3999999999999999999995705032704
round(-0.4000000 E 31,nearest) = -3999999999999999999995705032704
round(-0.4000000 E 31,up) = -3999999999999999999995705032704
round(-0.4000000 E 31,down) = -3999999999999999999995705032704
round(-0.4000000 E 31,zero) = -3999999999999999999995705032704
round(-0.4000000 E 31,any) = -3999999999999999999995705032704
Original: -0.8888889 E 9
integer -0.8888889 E 9 = -888888888
fraction -0.8888889 E 9 = -0.1 E 1
round -0.8888889 E 9 = -888888889
round(-0.8888889 E 9,nearest) = -888888889
round(-0.8888889 E 9,up) = -888888888
round(-0.8888889 E 9,down) = -888888889
round(-0.8888889 E 9,zero) = -888888888
round(-0.8888889 E 9,any) = -888888888
---------- Testing PFloat 20 -------------
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: 0.1
integer 0.1 = 0
fraction 0.1 = 0.1
round 0.1 = 0
round(0.1,nearest) = 0
round(0.1,up) = 1
round(0.1,down) = 0
round(0.1,zero) = 0
round(0.1,any) = 0
Original: 0.4
integer 0.4 = 0
fraction 0.4 = 0.4
round 0.4 = 0
round(0.4,nearest) = 0
round(0.4,up) = 1
round(0.4,down) = 0
round(0.4,zero) = 0
round(0.4,any) = 0
Original: 0.8
integer 0.8 = 0
fraction 0.8 = 0.8
round 0.8 = 1
round(0.8,nearest) = 1
round(0.8,up) = 1
round(0.8,down) = 0
round(0.8,zero) = 0
round(0.8,any) = 0
Original: 1.0
integer 1.0 = 1
fraction 1.0 = 0.0
round 1.0 = 1
round(1.0,nearest) = 1
round(1.0,up) = 1
round(1.0,down) = 1
round(1.0,zero) = 1
round(1.0,any) = 1
Original: 1.1
integer 1.1 = 1
fraction 1.1 = 0.1
round 1.1 = 1
round(1.1,nearest) = 1
round(1.1,up) = 2
round(1.1,down) = 1
round(1.1,zero) = 1
round(1.1,any) = 1
Original: 1.4
integer 1.4 = 1
fraction 1.4 = 0.4
round 1.4 = 1
round(1.4,nearest) = 1
round(1.4,up) = 2
round(1.4,down) = 1
round(1.4,zero) = 1
round(1.4,any) = 1
Original: 1.8
integer 1.8 = 1
fraction 1.8 = 0.8
round 1.8 = 2
round(1.8,nearest) = 2
round(1.8,up) = 2
round(1.8,down) = 1
round(1.8,zero) = 1
round(1.8,any) = 1
Original: 2.0
integer 2.0 = 2
fraction 2.0 = 0.0
round 2.0 = 2
round(2.0,nearest) = 2
round(2.0,up) = 2
round(2.0,down) = 2
round(2.0,zero) = 2
round(2.0,any) = 2
Original: 2.4
integer 2.4 = 2
fraction 2.4 = 0.4
round 2.4 = 2
round(2.4,nearest) = 2
round(2.4,up) = 3
round(2.4,down) = 2
round(2.4,zero) = 2
round(2.4,any) = 2
Original: 2.7
integer 2.7 = 2
fraction 2.7 = 0.7
round 2.7 = 3
round(2.7,nearest) = 3
round(2.7,up) = 3
round(2.7,down) = 2
round(2.7,zero) = 2
round(2.7,any) = 2
Original: 10.0
integer 10.0 = 10
fraction 10.0 = 0.0
round 10.0 = 10
round(10.0,nearest) = 10
round(10.0,up) = 10
round(10.0,down) = 10
round(10.0,zero) = 10
round(10.0,any) = 10
Original: 10.001
integer 10.001 = 10
fraction 10.001 = 0.00099182
round 10.001 = 10
round(10.001,nearest) = 10
round(10.001,up) = 11
round(10.001,down) = 10
round(10.001,zero) = 10
round(10.001,any) = 10
Original: 10.0
integer 10.0 = 10
fraction 10.0 = 0.0
round 10.0 = 10
round(10.0,nearest) = 10
round(10.0,up) = 10
round(10.0,down) = 10
round(10.0,zero) = 10
round(10.0,any) = 10
Original: 30.2
integer 30.2 = 30
fraction 30.2 = 0.19998
round 30.2 = 30
round(30.2,nearest) = 30
round(30.2,up) = 31
round(30.2,down) = 30
round(30.2,zero) = 30
round(30.2,any) = 30
Original: 200.32
integer 200.32 = 200
fraction 200.32 = 0.32324
round 200.32 = 200
round(200.32,nearest) = 200
round(200.32,up) = 201
round(200.32,down) = 200
round(200.32,zero) = 200
round(200.32,any) = 200
Original: 0.4e11
integer 0.4e11 = 40000028672
fraction 0.4e11 = 0.0
round 0.4e11 = 40000028672
round(0.4e11,nearest) = 40000028672
round(0.4e11,up) = 40000028672
round(0.4e11,down) = 40000028672
round(0.4e11,zero) = 40000028672
round(0.4e11,any) = 40000028672
Original: 0.4e21
integer 0.4e21 = 400000148753839292416
fraction 0.4e21 = 0.0
round 0.4e21 = 400000148753839292416
round(0.4e21,nearest) = 400000148753839292416
round(0.4e21,up) = 400000148753839292416
round(0.4e21,down) = 400000148753839292416
round(0.4e21,zero) = 400000148753839292416
round(0.4e21,any) = 400000148753839292416
Original: 0.4e31
integer 0.4e31 = 4000001873578594301450517479424
fraction 0.4e31 = 0.0
round 0.4e31 = 4000001873578594301450517479424
round(0.4e31,nearest) = 4000001873578594301450517479424
round(0.4e31,up) = 4000001873578594301450517479424
round(0.4e31,down) = 4000001873578594301450517479424
round(0.4e31,zero) = 4000001873578594301450517479424
round(0.4e31,any) = 4000001873578594301450517479424
Original: 0.88889e9
integer 0.88889e9 = 888888320
fraction 0.88889e9 = 0.0
round 0.88889e9 = 888888320
round(0.88889e9,nearest) = 888888320
round(0.88889e9,up) = 888888320
round(0.88889e9,down) = 888888320
round(0.88889e9,zero) = 888888320
round(0.88889e9,any) = 888888320
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: -0.1
integer -0.1 = 0
fraction -0.1 = -0.1
round -0.1 = 0
round(-0.1,nearest) = 0
round(-0.1,up) = 0
round(-0.1,down) = 0
round(-0.1,zero) = 0
round(-0.1,any) = 0
Original: -0.4
integer -0.4 = 0
fraction -0.4 = -0.4
round -0.4 = 0
round(-0.4,nearest) = 0
round(-0.4,up) = 0
round(-0.4,down) = 0
round(-0.4,zero) = 0
round(-0.4,any) = 0
Original: -0.8
integer -0.8 = 0
fraction -0.8 = -0.8
round -0.8 = -1
round(-0.8,nearest) = -1
round(-0.8,up) = 0
round(-0.8,down) = 0
round(-0.8,zero) = 0
round(-0.8,any) = 0
Original: -1.0
integer -1.0 = -1
fraction -1.0 = 0.0
round -1.0 = -1
round(-1.0,nearest) = -1
round(-1.0,up) = -1
round(-1.0,down) = -2
round(-1.0,zero) = -1
round(-1.0,any) = -1
Original: -1.1
integer -1.1 = -1
fraction -1.1 = -0.1
round -1.1 = -1
round(-1.1,nearest) = -1
round(-1.1,up) = -1
round(-1.1,down) = -1
round(-1.1,zero) = -1
round(-1.1,any) = -1
Original: -1.4
integer -1.4 = -1
fraction -1.4 = -0.4
round -1.4 = -1
round(-1.4,nearest) = -1
round(-1.4,up) = -1
round(-1.4,down) = -1
round(-1.4,zero) = -1
round(-1.4,any) = -1
Original: -1.8
integer -1.8 = -1
fraction -1.8 = -0.8
round -1.8 = -2
round(-1.8,nearest) = -2
round(-1.8,up) = -1
round(-1.8,down) = -1
round(-1.8,zero) = -1
round(-1.8,any) = -1
Original: -2.0
integer -2.0 = -2
fraction -2.0 = 0.0
round -2.0 = -2
round(-2.0,nearest) = -2
round(-2.0,up) = -2
round(-2.0,down) = -3
round(-2.0,zero) = -2
round(-2.0,any) = -2
Original: -2.4
integer -2.4 = -2
fraction -2.4 = -0.4
round -2.4 = -2
round(-2.4,nearest) = -2
round(-2.4,up) = -2
round(-2.4,down) = -2
round(-2.4,zero) = -2
round(-2.4,any) = -2
Original: -2.7
integer -2.7 = -2
fraction -2.7 = -0.7
round -2.7 = -3
round(-2.7,nearest) = -3
round(-2.7,up) = -2
round(-2.7,down) = -2
round(-2.7,zero) = -2
round(-2.7,any) = -2
Original: -10.0
integer -10.0 = -10
fraction -10.0 = 0.0
round -10.0 = -10
round(-10.0,nearest) = -10
round(-10.0,up) = -10
round(-10.0,down) = -11
round(-10.0,zero) = -10
round(-10.0,any) = -10
Original: -10.001
integer -10.001 = -10
fraction -10.001 = -0.00099182
round -10.001 = -10
round(-10.001,nearest) = -10
round(-10.001,up) = -10
round(-10.001,down) = -10
round(-10.001,zero) = -10
round(-10.001,any) = -10
Original: -10.0
integer -10.0 = -10
fraction -10.0 = 0.0
round -10.0 = -10
round(-10.0,nearest) = -10
round(-10.0,up) = -10
round(-10.0,down) = -11
round(-10.0,zero) = -10
round(-10.0,any) = -10
Original: -30.2
integer -30.2 = -30
fraction -30.2 = -0.19998
round -30.2 = -30
round(-30.2,nearest) = -30
round(-30.2,up) = -30
round(-30.2,down) = -30
round(-30.2,zero) = -30
round(-30.2,any) = -30
Original: -200.32
integer -200.32 = -200
fraction -200.32 = -0.32324
round -200.32 = -200
round(-200.32,nearest) = -200
round(-200.32,up) = -200
round(-200.32,down) = -200
round(-200.32,zero) = -200
round(-200.32,any) = -200
Original: -0.4e11
integer -0.4e11 = -40000028672
fraction -0.4e11 = 0.0
round -0.4e11 = -40000028672
round(-0.4e11,nearest) = -40000028672
round(-0.4e11,up) = -40000028672
round(-0.4e11,down) = -40000028672
round(-0.4e11,zero) = -40000028672
round(-0.4e11,any) = -40000028672
Original: -0.4e21
integer -0.4e21 = -400000148753839292416
fraction -0.4e21 = 0.0
round -0.4e21 = -400000148753839292416
round(-0.4e21,nearest) = -400000148753839292416
round(-0.4e21,up) = -400000148753839292416
round(-0.4e21,down) = -400000148753839292416
round(-0.4e21,zero) = -400000148753839292416
round(-0.4e21,any) = -400000148753839292416
Original: -0.4e31
integer -0.4e31 = -4000001873578594301450517479424
fraction -0.4e31 = 0.0
round -0.4e31 = -4000001873578594301450517479424
round(-0.4e31,nearest) = -4000001873578594301450517479424
round(-0.4e31,up) = -4000001873578594301450517479424
round(-0.4e31,down) = -4000001873578594301450517479424
round(-0.4e31,zero) = -4000001873578594301450517479424
round(-0.4e31,any) = -4000001873578594301450517479424
Original: -0.88889e9
integer -0.88889e9 = -888888320
fraction -0.88889e9 = 0.0
round -0.88889e9 = -888888320
round(-0.88889e9,nearest) = -888888320
round(-0.88889e9,up) = -888888320
round(-0.88889e9,down) = -888888320
round(-0.88889e9,zero) = -888888320
round(-0.88889e9,any) = -888888320
---------- Testing PFloat 60 -------------
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: 0.1
integer 0.1 = 0
fraction 0.1 = 0.1
round 0.1 = 0
round(0.1,nearest) = 0
round(0.1,up) = 1
round(0.1,down) = 0
round(0.1,zero) = 0
round(0.1,any) = 0
Original: 0.4
integer 0.4 = 0
fraction 0.4 = 0.4
round 0.4 = 0
round(0.4,nearest) = 0
round(0.4,up) = 1
round(0.4,down) = 0
round(0.4,zero) = 0
round(0.4,any) = 0
Original: 0.8
integer 0.8 = 0
fraction 0.8 = 0.8
round 0.8 = 1
round(0.8,nearest) = 1
round(0.8,up) = 1
round(0.8,down) = 0
round(0.8,zero) = 0
round(0.8,any) = 0
Original: 1.0
integer 1.0 = 1
fraction 1.0 = 0.0
round 1.0 = 1
round(1.0,nearest) = 1
round(1.0,up) = 1
round(1.0,down) = 1
round(1.0,zero) = 1
round(1.0,any) = 1
Original: 1.1
integer 1.1 = 1
fraction 1.1 = 0.1
round 1.1 = 1
round(1.1,nearest) = 1
round(1.1,up) = 2
round(1.1,down) = 1
round(1.1,zero) = 1
round(1.1,any) = 1
Original: 1.4
integer 1.4 = 1
fraction 1.4 = 0.4
round 1.4 = 1
round(1.4,nearest) = 1
round(1.4,up) = 2
round(1.4,down) = 1
round(1.4,zero) = 1
round(1.4,any) = 1
Original: 1.8
integer 1.8 = 1
fraction 1.8 = 0.8
round 1.8 = 2
round(1.8,nearest) = 2
round(1.8,up) = 2
round(1.8,down) = 1
round(1.8,zero) = 1
round(1.8,any) = 1
Original: 2.0
integer 2.0 = 2
fraction 2.0 = 0.0
round 2.0 = 2
round(2.0,nearest) = 2
round(2.0,up) = 2
round(2.0,down) = 2
round(2.0,zero) = 2
round(2.0,any) = 2
Original: 2.4
integer 2.4 = 2
fraction 2.4 = 0.4
round 2.4 = 2
round(2.4,nearest) = 2
round(2.4,up) = 3
round(2.4,down) = 2
round(2.4,zero) = 2
round(2.4,any) = 2
Original: 2.7
integer 2.7 = 2
fraction 2.7 = 0.7
round 2.7 = 3
round(2.7,nearest) = 3
round(2.7,up) = 3
round(2.7,down) = 2
round(2.7,zero) = 2
round(2.7,any) = 2
Original: 10.0
integer 10.0 = 10
fraction 10.0 = 0.0
round 10.0 = 10
round(10.0,nearest) = 10
round(10.0,up) = 10
round(10.0,down) = 10
round(10.0,zero) = 10
round(10.0,any) = 10
Original: 10.001
integer 10.001 = 10
fraction 10.001 = 0.0010000000000000009
round 10.001 = 10
round(10.001,nearest) = 10
round(10.001,up) = 11
round(10.001,down) = 10
round(10.001,zero) = 10
round(10.001,any) = 10
Original: 10.000002
integer 10.000002 = 10
fraction 10.000002 = 0.0000019999999999881224
round 10.000002 = 10
round(10.000002,nearest) = 10
round(10.000002,up) = 11
round(10.000002,down) = 10
round(10.000002,zero) = 10
round(10.000002,any) = 10
Original: 30.2
integer 30.2 = 30
fraction 30.2 = 0.19999999999999998
round 30.2 = 30
round(30.2,nearest) = 30
round(30.2,up) = 31
round(30.2,down) = 30
round(30.2,zero) = 30
round(30.2,any) = 30
Original: 200.32344
integer 200.32344 = 200
fraction 200.32344 = 0.32343999999999995
round 200.32344 = 200
round(200.32344,nearest) = 200
round(200.32344,up) = 201
round(200.32344,down) = 200
round(200.32344,zero) = 200
round(200.32344,any) = 200
Original: 40000000000.0
integer 40000000000.0 = 40000000000
fraction 40000000000.0 = 0.0
round 40000000000.0 = 40000000000
round(40000000000.0,nearest) = 40000000000
round(40000000000.0,up) = 40000000000
round(40000000000.0,down) = 40000000000
round(40000000000.0,zero) = 40000000000
round(40000000000.0,any) = 40000000000
Original: 0.4e21
integer 0.4e21 = 400000000000000000000
fraction 0.4e21 = 0.0
round 0.4e21 = 400000000000000000000
round(0.4e21,nearest) = 400000000000000000000
round(0.4e21,up) = 400000000000000000000
round(0.4e21,down) = 400000000000000000000
round(0.4e21,zero) = 400000000000000000000
round(0.4e21,any) = 400000000000000000000
Original: 0.4e31
integer 0.4e31 = 4000000000000000000373662154752
fraction 0.4e31 = 0.0
round 0.4e31 = 4000000000000000000373662154752
round(0.4e31,nearest) = 4000000000000000000373662154752
round(0.4e31,up) = 4000000000000000000373662154752
round(0.4e31,down) = 4000000000000000000373662154752
round(0.4e31,zero) = 4000000000000000000373662154752
round(0.4e31,any) = 4000000000000000000373662154752
Original: 888888889.0
integer 888888889.0 = 888888888
fraction 888888889.0 = 0.99999999906867743
round 888888889.0 = 888888889
round(888888889.0,nearest) = 888888889
round(888888889.0,up) = 888888889
round(888888889.0,down) = 888888888
round(888888889.0,zero) = 888888888
round(888888889.0,any) = 888888888
Original: 0.0
integer 0.0 = 0
fraction 0.0 = 0.0
round 0.0 = 0
round(0.0,nearest) = 0
round(0.0,up) = 0
round(0.0,down) = 0
round(0.0,zero) = 0
round(0.0,any) = 0
Original: -0.1
integer -0.1 = 0
fraction -0.1 = -0.1
round -0.1 = 0
round(-0.1,nearest) = 0
round(-0.1,up) = 0
round(-0.1,down) = 0
round(-0.1,zero) = 0
round(-0.1,any) = 0
Original: -0.4
integer -0.4 = 0
fraction -0.4 = -0.4
round -0.4 = 0
round(-0.4,nearest) = 0
round(-0.4,up) = 0
round(-0.4,down) = 0
round(-0.4,zero) = 0
round(-0.4,any) = 0
Original: -0.8
integer -0.8 = 0
fraction -0.8 = -0.8
round -0.8 = -1
round(-0.8,nearest) = -1
round(-0.8,up) = 0
round(-0.8,down) = 0
round(-0.8,zero) = 0
round(-0.8,any) = 0
Original: -1.0
integer -1.0 = -1
fraction -1.0 = 0.0
round -1.0 = -1
round(-1.0,nearest) = -1
round(-1.0,up) = -1
round(-1.0,down) = -2
round(-1.0,zero) = -1
round(-1.0,any) = -1
Original: -1.1
integer -1.1 = -1
fraction -1.1 = -0.1
round -1.1 = -1
round(-1.1,nearest) = -1
round(-1.1,up) = -1
round(-1.1,down) = -1
round(-1.1,zero) = -1
round(-1.1,any) = -1
Original: -1.4
integer -1.4 = -1
fraction -1.4 = -0.4
round -1.4 = -1
round(-1.4,nearest) = -1
round(-1.4,up) = -1
round(-1.4,down) = -1
round(-1.4,zero) = -1
round(-1.4,any) = -1
Original: -1.8
integer -1.8 = -1
fraction -1.8 = -0.8
round -1.8 = -2
round(-1.8,nearest) = -2
round(-1.8,up) = -1
round(-1.8,down) = -1
round(-1.8,zero) = -1
round(-1.8,any) = -1
Original: -2.0
integer -2.0 = -2
fraction -2.0 = 0.0
round -2.0 = -2
round(-2.0,nearest) = -2
round(-2.0,up) = -2
round(-2.0,down) = -3
round(-2.0,zero) = -2
round(-2.0,any) = -2
Original: -2.4
integer -2.4 = -2
fraction -2.4 = -0.4
round -2.4 = -2
round(-2.4,nearest) = -2
round(-2.4,up) = -2
round(-2.4,down) = -2
round(-2.4,zero) = -2
round(-2.4,any) = -2
Original: -2.7
integer -2.7 = -2
fraction -2.7 = -0.7
round -2.7 = -3
round(-2.7,nearest) = -3
round(-2.7,up) = -2
round(-2.7,down) = -2
round(-2.7,zero) = -2
round(-2.7,any) = -2
Original: -10.0
integer -10.0 = -10
fraction -10.0 = 0.0
round -10.0 = -10
round(-10.0,nearest) = -10
round(-10.0,up) = -10
round(-10.0,down) = -11
round(-10.0,zero) = -10
round(-10.0,any) = -10
Original: -10.001
integer -10.001 = -10
fraction -10.001 = -0.0010000000000000009
round -10.001 = -10
round(-10.001,nearest) = -10
round(-10.001,up) = -10
round(-10.001,down) = -10
round(-10.001,zero) = -10
round(-10.001,any) = -10
Original: -10.000002
integer -10.000002 = -10
fraction -10.000002 = -0.0000019999999999881224
round -10.000002 = -10
round(-10.000002,nearest) = -10
round(-10.000002,up) = -10
round(-10.000002,down) = -10
round(-10.000002,zero) = -10
round(-10.000002,any) = -10
Original: -30.2
integer -30.2 = -30
fraction -30.2 = -0.19999999999999998
round -30.2 = -30
round(-30.2,nearest) = -30
round(-30.2,up) = -30
round(-30.2,down) = -30
round(-30.2,zero) = -30
round(-30.2,any) = -30
Original: -200.32344
integer -200.32344 = -200
fraction -200.32344 = -0.32343999999999995
round -200.32344 = -200
round(-200.32344,nearest) = -200
round(-200.32344,up) = -200
round(-200.32344,down) = -200
round(-200.32344,zero) = -200
round(-200.32344,any) = -200
Original: -40000000000.0
integer -40000000000.0 = -40000000000
fraction -40000000000.0 = 0.0
round -40000000000.0 = -40000000000
round(-40000000000.0,nearest) = -40000000000
round(-40000000000.0,up) = -40000000000
round(-40000000000.0,down) = -40000000001
round(-40000000000.0,zero) = -40000000000
round(-40000000000.0,any) = -40000000000
Original: -0.4e21
integer -0.4e21 = -400000000000000000000
fraction -0.4e21 = 0.0
round -0.4e21 = -400000000000000000000
round(-0.4e21,nearest) = -400000000000000000000
round(-0.4e21,up) = -400000000000000000000
round(-0.4e21,down) = -400000000000000000000
round(-0.4e21,zero) = -400000000000000000000
round(-0.4e21,any) = -400000000000000000000
Original: -0.4e31
integer -0.4e31 = -4000000000000000000373662154752
fraction -0.4e31 = 0.0
round -0.4e31 = -4000000000000000000373662154752
round(-0.4e31,nearest) = -4000000000000000000373662154752
round(-0.4e31,up) = -4000000000000000000373662154752
round(-0.4e31,down) = -4000000000000000000373662154752
round(-0.4e31,zero) = -4000000000000000000373662154752
round(-0.4e31,any) = -4000000000000000000373662154752
Original: -888888889.0
integer -888888889.0 = -888888888
fraction -888888889.0 = -0.99999999906867743
round -888888889.0 = -888888889
round(-888888889.0,nearest) = -888888889
round(-888888889.0,up) = -888888888
round(-888888889.0,down) = -888888888
round(-888888889.0,zero) = -888888888
round(-888888889.0,any) = -888888888
Wrong sflo prev/next
Unhandled Exception: RuntimeError(??)
(Runtime error) Halt
|
See difference
===========================================
changed {11 18} {11 18}
-------------------------------------------
< integer 0.100000001 = 0
< fraction 0.100000001 = 0.100000001
< round 0.100000001 = 0
< round(0.100000001,nearest) = 0
< round(0.100000001,up) = 1
< round(0.100000001,down) = 0
< round(0.100000001,zero) = 0
< round(0.100000001,any) = 0
---
> integer 0.100000001 = 396270074
> fraction 0.100000001 = 0
> round 0.100000001 = 396270074
> round(0.100000001,nearest) = 396270074
> round(0.100000001,up) = 396270074
> round(0.100000001,down) = 396270074
> round(0.100000001,zero) = 396270074
> round(0.100000001,any) = 396270074
===========================================
changed {20 27} {20 27}
-------------------------------------------
< integer 0.400000006 = 0
< fraction 0.400000006 = 0.400000006
< round 0.400000006 = 0
< round(0.400000006,nearest) = 0
< round(0.400000006,up) = 1
< round(0.400000006,down) = 0
< round(0.400000006,zero) = 0
< round(0.400000006,any) = 0
---
> integer 0.400000006 = 262052346
> fraction 0.400000006 = 0
> round 0.400000006 = 262052346
> round(0.400000006,nearest) = 262052346
> round(0.400000006,up) = 262052346
> round(0.400000006,down) = 262052346
> round(0.400000006,zero) = 262052346
> round(0.400000006,any) = 262052346
===========================================
changed {29 36} {29 36}
-------------------------------------------
< integer 0.800000012 = 0
< fraction 0.800000012 = 0.800000012
< round 0.800000012 = 1
< round(0.800000012,nearest) = 1
< round(0.800000012,up) = 1
< round(0.800000012,down) = 0
< round(0.800000012,zero) = 0
< round(0.800000012,any) = 0
---
> integer 0.800000012 = 127835642
> fraction 0.800000012 = 0
> round 0.800000012 = 127835642
> round(0.800000012,nearest) = 127835642
> round(0.800000012,up) = 127835642
> round(0.800000012,down) = 127835642
> round(0.800000012,zero) = 127835642
> round(0.800000012,any) = 127835642
===========================================
changed {38 38} {38 38}
-------------------------------------------
< integer 1 = 1
---
> integer 1 = 0
===========================================
changed {40 45} {40 45}
-------------------------------------------
< round 1 = 1
< round(1,nearest) = 1
< round(1,up) = 1
< round(1,down) = 1
< round(1,zero) = 1
< round(1,any) = 1
---
> round 1 = 0
> round(1,nearest) = 0
> round(1,up) = 0
> round(1,down) = 0
> round(1,zero) = 0
> round(1,any) = 0
===========================================
changed {47 54} {47 54}
-------------------------------------------
< integer 1.10000002 = 1
< fraction 1.10000002 = 0.100000024
< round 1.10000002 = 1
< round(1.10000002,nearest) = 1
< round(1.10000002,up) = 2
< round(1.10000002,down) = 1
< round(1.10000002,zero) = 1
< round(1.10000002,any) = 1
---
> integer 1.10000002 = 127835130
> fraction 1.10000002 = 0
> round 1.10000002 = 127835130
> round(1.10000002,nearest) = 127835130
> round(1.10000002,up) = 127835130
> round(1.10000002,down) = 127835130
> round(1.10000002,zero) = 127835130
> round(1.10000002,any) = 127835130
===========================================
changed {56 63} {56 63}
-------------------------------------------
< integer 1.39999998 = 1
< fraction 1.39999998 = 0.399999976
< round 1.39999998 = 1
< round(1.39999998,nearest) = 1
< round(1.39999998,up) = 2
< round(1.39999998,down) = 1
< round(1.39999998,zero) = 1
< round(1.39999998,any) = 1
---
> integer 1.39999998 = 0
> fraction 1.39999998 = 1.39999998
> round 1.39999998 = 0
> round(1.39999998,nearest) = 0
> round(1.39999998,up) = 0
> round(1.39999998,down) = 0
> round(1.39999998,zero) = 0
> round(1.39999998,any) = 0
===========================================
changed {65 72} {65 72}
-------------------------------------------
< integer 1.79999995 = 1
< fraction 1.79999995 = 0.799999952
< round 1.79999995 = 2
< round(1.79999995,nearest) = 2
< round(1.79999995,up) = 2
< round(1.79999995,down) = 1
< round(1.79999995,zero) = 1
< round(1.79999995,any) = 1
---
> integer 1.79999995 = 272597895456348996370432
> fraction 1.79999995 = 0
> round 1.79999995 = 272597895456348996370432
> round(1.79999995,nearest) = 272597895456348996370432
> round(1.79999995,up) = 272597895456348996370432
> round(1.79999995,down) = 272597895456348996370432
> round(1.79999995,zero) = 272597895456348996370432
> round(1.79999995,any) = 272597895456348996370432
===========================================
changed {74 74} {74 74}
-------------------------------------------
< integer 2 = 2
---
> integer 2 = 0
===========================================
changed {76 81} {76 81}
-------------------------------------------
< round 2 = 2
< round(2,nearest) = 2
< round(2,up) = 2
< round(2,down) = 2
< round(2,zero) = 2
< round(2,any) = 2
---
> round 2 = 0
> round(2,nearest) = 0
> round(2,up) = 0
> round(2,down) = 0
> round(2,zero) = 0
> round(2,any) = 0
===========================================
changed {83 90} {83 90}
-------------------------------------------
< integer 2.4000001 = 2
< fraction 2.4000001 = 0.400000095
< round 2.4000001 = 2
< round(2.4000001,nearest) = 2
< round(2.4000001,up) = 3
< round(2.4000001,down) = 2
< round(2.4000001,zero) = 2
< round(2.4000001,any) = 2
---
> integer 2.4000001 = 0
> fraction 2.4000001 = 2.4000001
> round 2.4000001 = 0
> round(2.4000001,nearest) = 0
> round(2.4000001,up) = 0
> round(2.4000001,down) = 0
> round(2.4000001,zero) = 0
> round(2.4000001,any) = 0
===========================================
changed {92 99} {92 99}
-------------------------------------------
< integer 2.70000005 = 2
< fraction 2.70000005 = 0.700000048
< round 2.70000005 = 3
< round(2.70000005,nearest) = 3
< round(2.70000005,up) = 3
< round(2.70000005,down) = 2
< round(2.70000005,zero) = 2
< round(2.70000005,any) = 2
---
> integer 2.70000005 = -6447366
> fraction 2.70000005 = 0
> round 2.70000005 = -6447366
> round(2.70000005,nearest) = -6447366
> round(2.70000005,up) = -6447366
> round(2.70000005,down) = -6447366
> round(2.70000005,zero) = -6447366
> round(2.70000005,any) = -6447366
===========================================
changed {101 101} {101 101}
-------------------------------------------
< integer 10 = 10
---
> integer 10 = 0
===========================================
changed {103 108} {103 108}
-------------------------------------------
< round 10 = 10
< round(10,nearest) = 10
< round(10,up) = 10
< round(10,down) = 10
< round(10,zero) = 10
< round(10,any) = 10
---
> round 10 = 0
> round(10,nearest) = 0
> round(10,up) = 0
> round(10,down) = 0
> round(10,zero) = 0
> round(10,any) = 0
===========================================
changed {110 117} {110 117}
-------------------------------------------
< integer 10.0010004 = 10
< fraction 10.0010004 = 0.00100040436
< round 10.0010004 = 10
< round(10.0010004,nearest) = 10
< round(10.0010004,up) = 11
< round(10.0010004,down) = 10
< round(10.0010004,zero) = 10
< round(10.0010004,any) = 10
---
> integer 10.0010004 = 0
> fraction 10.0010004 = 10.0010004
> round 10.0010004 = 0
> round(10.0010004,nearest) = 0
> round(10.0010004,up) = 0
> round(10.0010004,down) = 0
> round(10.0010004,zero) = 0
> round(10.0010004,any) = 0
===========================================
changed {119 126} {119 126}
-------------------------------------------
< integer 10.0000019 = 10
< fraction 10.0000019 = 1.90734863e-06
< round 10.0000019 = 10
< round(10.0000019,nearest) = 10
< round(10.0000019,up) = 11
< round(10.0000019,down) = 10
< round(10.0000019,zero) = 10
< round(10.0000019,any) = 10
---
> integer 10.0000019 = 0
> fraction 10.0000019 = 0
> round 10.0000019 = 0
> round(10.0000019,nearest) = 0
> round(10.0000019,up) = 0
> round(10.0000019,down) = 0
> round(10.0000019,zero) = 0
> round(10.0000019,any) = 0
===========================================
changed {128 135} {128 135}
-------------------------------------------
< integer 30.2000008 = 30
< fraction 30.2000008 = 0.200000763
< round 30.2000008 = 30
< round(30.2000008,nearest) = 30
< round(30.2000008,up) = 31
< round(30.2000008,down) = 30
< round(30.2000008,zero) = 30
< round(30.2000008,any) = 30
---
> integer 30.2000008 = 0
> fraction 30.2000008 = 30.2000008
> round 30.2000008 = 0
> round(30.2000008,nearest) = 0
> round(30.2000008,up) = 0
> round(30.2000008,down) = 0
> round(30.2000008,zero) = 0
> round(30.2000008,any) = 0
===========================================
changed {137 144} {137 144}
-------------------------------------------
< integer 200.323441 = 200
< fraction 200.323441 = 0.323440552
< round 200.323441 = 200
< round(200.323441,nearest) = 200
< round(200.323441,up) = 201
< round(200.323441,down) = 200
< round(200.323441,zero) = 200
< round(200.323441,any) = 200
---
> integer 200.323441 = 451577741312
> fraction 200.323441 = 0
> round 200.323441 = 451577741312
> round(200.323441,nearest) = 451577741312
> round(200.323441,up) = 451577741312
> round(200.323441,down) = 451577741312
> round(200.323441,zero) = 451577741312
> round(200.323441,any) = 451577741312
===========================================
changed {146 153} {146 153}
-------------------------------------------
< integer 4e+10 = 40000000000
< fraction 4e+10 = 0
< round 4e+10 = 40000000000
< round(4e+10,nearest) = 40000000000
< round(4e+10,up) = 40000000000
< round(4e+10,down) = 40000000000
< round(4e+10,zero) = 40000000000
< round(4e+10,any) = 40000000000
---
> integer 4e+10 = 0
> fraction 4e+10 = 4e+10
> round 4e+10 = 0
> round(4e+10,nearest) = 0
> round(4e+10,up) = 0
> round(4e+10,down) = 0
> round(4e+10,zero) = 0
> round(4e+10,any) = 0
===========================================
changed {155 155} {155 155}
-------------------------------------------
< integer 4.00000008e+20 = 400000008016350937088
---
> integer 4.00000008e+20 = 40350192590932277328114141808820224
===========================================
changed {157 162} {157 162}
-------------------------------------------
< round 4.00000008e+20 = 400000008016350937088
< round(4.00000008e+20,nearest) = 400000008016350937088
< round(4.00000008e+20,up) = 400000008016350937088
< round(4.00000008e+20,down) = 400000008016350937088
< round(4.00000008e+20,zero) = 400000008016350937088
< round(4.00000008e+20,any) = 400000008016350937088
---
> round 4.00000008e+20 = 40350192590932277328114141808820224
> round(4.00000008e+20,nearest) = 40350192590932277328114141808820224
> round(4.00000008e+20,up) = 40350192590932277328114141808820224
> round(4.00000008e+20,down) = 40350192590932277328114141808820224
> round(4.00000008e+20,zero) = 40350192590932277328114141808820224
> round(4.00000008e+20,any) = 40350192590932277328114141808820224
===========================================
changed {164 164} {164 164}
-------------------------------------------
< integer 4.00000006e+30 = 4000000060189864879506755420160
---
> integer 4.00000006e+30 = -9597972775856181977690230751232
===========================================
changed {166 171} {166 171}
-------------------------------------------
< round 4.00000006e+30 = 4000000060189864879506755420160
< round(4.00000006e+30,nearest) = 4000000060189864879506755420160
< round(4.00000006e+30,up) = 4000000060189864879506755420160
< round(4.00000006e+30,down) = 4000000060189864879506755420160
< round(4.00000006e+30,zero) = 4000000060189864879506755420160
< round(4.00000006e+30,any) = 4000000060189864879506755420160
---
> round 4.00000006e+30 = -9597972775856181977690230751232
> round(4.00000006e+30,nearest) = -9597972775856181977690230751232
> round(4.00000006e+30,up) = -9597972775856181977690230751232
> round(4.00000006e+30,down) = -9597972775856181977690230751232
> round(4.00000006e+30,zero) = -9597972775856181977690230751232
> round(4.00000006e+30,any) = -9597972775856181977690230751232
===========================================
changed {173 173} {173 173}
-------------------------------------------
< integer 888888896 = 888888896
---
> integer 888888896 = -4590541032204528708850024448
===========================================
changed {175 180} {175 180}
-------------------------------------------
< round 888888896 = 888888896
< round(888888896,nearest) = 888888896
< round(888888896,up) = 888888896
< round(888888896,down) = 888888896
< round(888888896,zero) = 888888896
< round(888888896,any) = 888888896
---
> round 888888896 = -4590541032204528708850024448
> round(888888896,nearest) = -4590541032204528708850024448
> round(888888896,up) = -4590541032204528708850024448
> round(888888896,down) = -4590541032204528708850024448
> round(888888896,zero) = -4590541032204528708850024448
> round(888888896,any) = -4590541032204528708850024448
===========================================
changed {191 198} {191 198}
-------------------------------------------
< integer -0.100000001 = 0
< fraction -0.100000001 = -0.100000001
< round -0.100000001 = 0
< round(-0.100000001,nearest) = 0
< round(-0.100000001,up) = 0
< round(-0.100000001,down) = -1
< round(-0.100000001,zero) = 0
< round(-0.100000001,any) = 0
---
> integer -0.100000001 = 396007930
> fraction -0.100000001 = 0
> round -0.100000001 = 396007930
> round(-0.100000001,nearest) = 396007930
> round(-0.100000001,up) = 396007930
> round(-0.100000001,down) = 396007930
> round(-0.100000001,zero) = 396007930
> round(-0.100000001,any) = 396007930
===========================================
changed {200 207} {200 207}
-------------------------------------------
< integer -0.400000006 = 0
< fraction -0.400000006 = -0.400000006
< round -0.400000006 = 0
< round(-0.400000006,nearest) = 0
< round(-0.400000006,up) = 0
< round(-0.400000006,down) = -1
< round(-0.400000006,zero) = 0
< round(-0.400000006,any) = 0
---
> integer -0.400000006 = 261790202
> fraction -0.400000006 = 0
> round -0.400000006 = 261790202
> round(-0.400000006,nearest) = 261790202
> round(-0.400000006,up) = 261790202
> round(-0.400000006,down) = 261790202
> round(-0.400000006,zero) = 261790202
> round(-0.400000006,any) = 261790202
===========================================
changed {209 216} {209 216}
-------------------------------------------
< integer -0.800000012 = 0
< fraction -0.800000012 = -0.800000012
< round -0.800000012 = -1
< round(-0.800000012,nearest) = -1
< round(-0.800000012,up) = 0
< round(-0.800000012,down) = -1
< round(-0.800000012,zero) = 0
< round(-0.800000012,any) = 0
---
> integer -0.800000012 = 127573498
> fraction -0.800000012 = 0
> round -0.800000012 = 127573498
> round(-0.800000012,nearest) = 127573498
> round(-0.800000012,up) = 127573498
> round(-0.800000012,down) = 127573498
> round(-0.800000012,zero) = 127573498
> round(-0.800000012,any) = 127573498
===========================================
changed {218 218} {218 218}
-------------------------------------------
< integer -1 = -1
---
> integer -1 = 0
===========================================
changed {220 225} {220 225}
-------------------------------------------
< round -1 = -1
< round(-1,nearest) = -1
< round(-1,up) = -1
< round(-1,down) = -1
< round(-1,zero) = -1
< round(-1,any) = -1
---
> round -1 = 0
> round(-1,nearest) = 0
> round(-1,up) = 0
> round(-1,down) = 0
> round(-1,zero) = 0
> round(-1,any) = 0
===========================================
changed {227 234} {227 234}
-------------------------------------------
< integer -1.10000002 = -1
< fraction -1.10000002 = -0.100000024
< round -1.10000002 = -1
< round(-1.10000002,nearest) = -1
< round(-1.10000002,up) = -1
< round(-1.10000002,down) = -2
< round(-1.10000002,zero) = -1
< round(-1.10000002,any) = -1
---
> integer -1.10000002 = 127572986
> fraction -1.10000002 = 0
> round -1.10000002 = 127572986
> round(-1.10000002,nearest) = 127572986
> round(-1.10000002,up) = 127572986
> round(-1.10000002,down) = 127572986
> round(-1.10000002,zero) = 127572986
> round(-1.10000002,any) = 127572986
===========================================
changed {236 243} {236 243}
-------------------------------------------
< integer -1.39999998 = -1
< fraction -1.39999998 = -0.399999976
< round -1.39999998 = -1
< round(-1.39999998,nearest) = -1
< round(-1.39999998,up) = -1
< round(-1.39999998,down) = -2
< round(-1.39999998,zero) = -1
< round(-1.39999998,any) = -1
---
> integer -1.39999998 = 0
> fraction -1.39999998 = -1.39999998
> round -1.39999998 = 0
> round(-1.39999998,nearest) = 0
> round(-1.39999998,up) = 0
> round(-1.39999998,down) = 0
> round(-1.39999998,zero) = 0
> round(-1.39999998,any) = 0
===========================================
changed {245 252} {245 252}
-------------------------------------------
< integer -1.79999995 = -1
< fraction -1.79999995 = -0.799999952
< round -1.79999995 = -2
< round(-1.79999995,nearest) = -2
< round(-1.79999995,up) = -1
< round(-1.79999995,down) = -2
< round(-1.79999995,zero) = -1
< round(-1.79999995,any) = -1
---
> integer -1.79999995 = 272600201299358210064384
> fraction -1.79999995 = 0
> round -1.79999995 = 272600201299358210064384
> round(-1.79999995,nearest) = 272600201299358210064384
> round(-1.79999995,up) = 272600201299358210064384
> round(-1.79999995,down) = 272600201299358210064384
> round(-1.79999995,zero) = 272600201299358210064384
> round(-1.79999995,any) = 272600201299358210064384
===========================================
changed {254 254} {254 254}
-------------------------------------------
< integer -2 = -2
---
> integer -2 = 0
===========================================
changed {256 261} {256 261}
-------------------------------------------
< round -2 = -2
< round(-2,nearest) = -2
< round(-2,up) = -2
< round(-2,down) = -2
< round(-2,zero) = -2
< round(-2,any) = -2
---
> round -2 = 0
> round(-2,nearest) = 0
> round(-2,up) = 0
> round(-2,down) = 0
> round(-2,zero) = 0
> round(-2,any) = 0
===========================================
changed {263 270} {263 270}
-------------------------------------------
< integer -2.4000001 = -2
< fraction -2.4000001 = -0.400000095
< round -2.4000001 = -2
< round(-2.4000001,nearest) = -2
< round(-2.4000001,up) = -2
< round(-2.4000001,down) = -3
< round(-2.4000001,zero) = -2
< round(-2.4000001,any) = -2
---
> integer -2.4000001 = 0
> fraction -2.4000001 = -2.4000001
> round -2.4000001 = 0
> round(-2.4000001,nearest) = 0
> round(-2.4000001,up) = 0
> round(-2.4000001,down) = 0
> round(-2.4000001,zero) = 0
> round(-2.4000001,any) = 0
===========================================
changed {272 279} {272 279}
-------------------------------------------
< integer -2.70000005 = -2
< fraction -2.70000005 = -0.700000048
< round -2.70000005 = -3
< round(-2.70000005,nearest) = -3
< round(-2.70000005,up) = -2
< round(-2.70000005,down) = -3
< round(-2.70000005,zero) = -2
< round(-2.70000005,any) = -2
---
> integer -2.70000005 = -6709510
> fraction -2.70000005 = 0
> round -2.70000005 = -6709510
> round(-2.70000005,nearest) = -6709510
> round(-2.70000005,up) = -6709510
> round(-2.70000005,down) = -6709510
> round(-2.70000005,zero) = -6709510
> round(-2.70000005,any) = -6709510
===========================================
changed {281 281} {281 281}
-------------------------------------------
< integer -10 = -10
---
> integer -10 = 0
===========================================
changed {283 288} {283 288}
-------------------------------------------
< round -10 = -10
< round(-10,nearest) = -10
< round(-10,up) = -10
< round(-10,down) = -10
< round(-10,zero) = -10
< round(-10,any) = -10
---
> round -10 = 0
> round(-10,nearest) = 0
> round(-10,up) = 0
> round(-10,down) = 0
> round(-10,zero) = 0
> round(-10,any) = 0
===========================================
changed {290 297} {290 297}
-------------------------------------------
< integer -10.0010004 = -10
< fraction -10.0010004 = -0.00100040436
< round -10.0010004 = -10
< round(-10.0010004,nearest) = -10
< round(-10.0010004,up) = -10
< round(-10.0010004,down) = -11
< round(-10.0010004,zero) = -10
< round(-10.0010004,any) = -10
---
> integer -10.0010004 = 0
> fraction -10.0010004 = -10.0010004
> round -10.0010004 = 0
> round(-10.0010004,nearest) = 0
> round(-10.0010004,up) = 0
> round(-10.0010004,down) = 0
> round(-10.0010004,zero) = 0
> round(-10.0010004,any) = 0
===========================================
changed {299 306} {299 306}
-------------------------------------------
< integer -10.0000019 = -10
< fraction -10.0000019 = -1.90734863e-06
< round -10.0000019 = -10
< round(-10.0000019,nearest) = -10
< round(-10.0000019,up) = -10
< round(-10.0000019,down) = -11
< round(-10.0000019,zero) = -10
< round(-10.0000019,any) = -10
---
> integer -10.0000019 = 0
> fraction -10.0000019 = 0
> round -10.0000019 = 0
> round(-10.0000019,nearest) = 0
> round(-10.0000019,up) = 0
> round(-10.0000019,down) = 0
> round(-10.0000019,zero) = 0
> round(-10.0000019,any) = 0
===========================================
changed {308 315} {308 315}
-------------------------------------------
< integer -30.2000008 = -30
< fraction -30.2000008 = -0.200000763
< round -30.2000008 = -30
< round(-30.2000008,nearest) = -30
< round(-30.2000008,up) = -30
< round(-30.2000008,down) = -31
< round(-30.2000008,zero) = -30
< round(-30.2000008,any) = -30
---
> integer -30.2000008 = 0
> fraction -30.2000008 = -30.2000008
> round -30.2000008 = 0
> round(-30.2000008,nearest) = 0
> round(-30.2000008,up) = 0
> round(-30.2000008,down) = 0
> round(-30.2000008,zero) = 0
> round(-30.2000008,any) = 0
===========================================
changed {317 324} {317 324}
-------------------------------------------
< integer -200.323441 = -200
< fraction -200.323441 = -0.323440552
< round -200.323441 = -200
< round(-200.323441,nearest) = -200
< round(-200.323441,up) = -200
< round(-200.323441,down) = -201
< round(-200.323441,zero) = -200
< round(-200.323441,any) = -200
---
> integer -200.323441 = 451581935616
> fraction -200.323441 = 0
> round -200.323441 = 451581935616
> round(-200.323441,nearest) = 451581935616
> round(-200.323441,up) = 451581935616
> round(-200.323441,down) = 451581935616
> round(-200.323441,zero) = 451581935616
> round(-200.323441,any) = 451581935616
===========================================
changed {326 333} {326 333}
-------------------------------------------
< integer -4e+10 = -40000000000
< fraction -4e+10 = 0
< round -4e+10 = -40000000000
< round(-4e+10,nearest) = -40000000000
< round(-4e+10,up) = -40000000000
< round(-4e+10,down) = -40000000000
< round(-4e+10,zero) = -40000000000
< round(-4e+10,any) = -40000000000
---
> integer -4e+10 = 0
> fraction -4e+10 = -4e+10
> round -4e+10 = 0
> round(-4e+10,nearest) = 0
> round(-4e+10,up) = 0
> round(-4e+10,down) = 0
> round(-4e+10,zero) = 0
> round(-4e+10,any) = 0
===========================================
changed {335 335} {335 335}
-------------------------------------------
< integer -4.00000008e+20 = -400000008016350937088
---
> integer -4.00000008e+20 = 40350509503582334385464515984621568
===========================================
changed {337 342} {337 342}
-------------------------------------------
< round -4.00000008e+20 = -400000008016350937088
< round(-4.00000008e+20,nearest) = -400000008016350937088
< round(-4.00000008e+20,up) = -400000008016350937088
< round(-4.00000008e+20,down) = -400000008016350937088
< round(-4.00000008e+20,zero) = -400000008016350937088
< round(-4.00000008e+20,any) = -400000008016350937088
---
> round -4.00000008e+20 = 40350509503582334385464515984621568
> round(-4.00000008e+20,nearest) = 40350509503582334385464515984621568
> round(-4.00000008e+20,up) = 40350509503582334385464515984621568
> round(-4.00000008e+20,down) = 40350509503582334385464515984621568
> round(-4.00000008e+20,zero) = 40350509503582334385464515984621568
> round(-4.00000008e+20,any) = 40350509503582334385464515984621568
===========================================
changed {344 344} {344 344}
-------------------------------------------
< integer -4.00000006e+30 = -4000000060189864879506755420160
---
> integer -4.00000006e+30 = -9598050147108637313957411946496
===========================================
changed {346 351} {346 351}
-------------------------------------------
< round -4.00000006e+30 = -4000000060189864879506755420160
< round(-4.00000006e+30,nearest) = -4000000060189864879506755420160
< round(-4.00000006e+30,up) = -4000000060189864879506755420160
< round(-4.00000006e+30,down) = -4000000060189864879506755420160
< round(-4.00000006e+30,zero) = -4000000060189864879506755420160
< round(-4.00000006e+30,any) = -4000000060189864879506755420160
---
> round -4.00000006e+30 = -9598050147108637313957411946496
> round(-4.00000006e+30,nearest) = -9598050147108637313957411946496
> round(-4.00000006e+30,up) = -9598050147108637313957411946496
> round(-4.00000006e+30,down) = -9598050147108637313957411946496
> round(-4.00000006e+30,zero) = -9598050147108637313957411946496
> round(-4.00000006e+30,any) = -9598050147108637313957411946496
===========================================
changed {353 353} {353 353}
-------------------------------------------
< integer -888888896 = -888888896
---
> integer -888888896 = -4590578811136391666011734016
===========================================
changed {355 360} {355 360}
-------------------------------------------
< round -888888896 = -888888896
< round(-888888896,nearest) = -888888896
< round(-888888896,up) = -888888896
< round(-888888896,down) = -888888896
< round(-888888896,zero) = -888888896
< round(-888888896,any) = -888888896
---
> round -888888896 = -4590578811136391666011734016
> round(-888888896,nearest) = -4590578811136391666011734016
> round(-888888896,up) = -4590578811136391666011734016
> round(-888888896,down) = -4590578811136391666011734016
> round(-888888896,zero) = -4590578811136391666011734016
> round(-888888896,any) = -4590578811136391666011734016
===========================================
changed {376 376} {376 376}
-------------------------------------------
< round(0.10000000000000001,up) = 1
---
> round(0.10000000000000001,up) = 0
===========================================
changed {385 385} {385 385}
-------------------------------------------
< round(0.40000000000000002,up) = 1
---
> round(0.40000000000000002,up) = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
===========================================
changed {392 394} {392 394}
-------------------------------------------
< round 0.80000000000000004 = 1
< round(0.80000000000000004,nearest) = 1
< round(0.80000000000000004,up) = 1
---
> round 0.80000000000000004 = -92559631349456524958618177558109447129615912104493124249714688
> round(0.80000000000000004,nearest) = -92559631349456524958618177558109447129615912104493124249714688
> round(0.80000000000000004,up) = -92559631349456524958618177558109447129615912104493124249714688
===========================================
changed {399 399} {399 399}
-------------------------------------------
< integer 1 = 1
---
> integer 1 = 0
===========================================
changed {401 406} {401 406}
-------------------------------------------
< round 1 = 1
< round(1,nearest) = 1
< round(1,up) = 1
< round(1,down) = 1
< round(1,zero) = 1
< round(1,any) = 1
---
> round 1 = 0
> round(1,nearest) = 0
> round(1,up) = 0
> round(1,down) = 0
> round(1,zero) = 0
> round(1,any) = 0
===========================================
changed {408 415} {408 415}
-------------------------------------------
< integer 1.1000000000000001 = 1
< fraction 1.1000000000000001 = 0.10000000000000009
< round 1.1000000000000001 = 1
< round(1.1000000000000001,nearest) = 1
< round(1.1000000000000001,up) = 2
< round(1.1000000000000001,down) = 1
< round(1.1000000000000001,zero) = 1
< round(1.1000000000000001,any) = 1
---
> integer 1.1000000000000001 = 0
> fraction 1.1000000000000001 = 1.1000000000000001
> round 1.1000000000000001 = -92559631348719939551384944135013838440214661058547625310027776
> round(1.1000000000000001,nearest) = -92559631348719939551384944135013838440214661058547625310027776
> round(1.1000000000000001,up) = -92559631348719939551384944135013838440214661058547625310027776
> round(1.1000000000000001,down) = 0
> round(1.1000000000000001,zero) = 0
> round(1.1000000000000001,any) = 0
===========================================
changed {417 424} {417 424}
-------------------------------------------
< integer 1.3999999999999999 = 1
< fraction 1.3999999999999999 = 0.39999999999999991
< round 1.3999999999999999 = 1
< round(1.3999999999999999,nearest) = 1
< round(1.3999999999999999,up) = 2
< round(1.3999999999999999,down) = 1
< round(1.3999999999999999,zero) = 1
< round(1.3999999999999999,any) = 1
---
> integer 1.3999999999999999 = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
> fraction 1.3999999999999999 = 0
> round 1.3999999999999999 = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
> round(1.3999999999999999,nearest) = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
> round(1.3999999999999999,up) = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
> round(1.3999999999999999,down) = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
> round(1.3999999999999999,zero) = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
> round(1.3999999999999999,any) = 190359856626641125424021079881842790841510658246171915332067557148614895426321643889959248208806422241361753392280406414485476964877899009570476988540161081270551595137236701886233444352
===========================================
changed {426 433} {426 433}
-------------------------------------------
< integer 1.8 = 1
< fraction 1.8 = 0.80000000000000004
< round 1.8 = 2
< round(1.8,nearest) = 2
< round(1.8,up) = 2
< round(1.8,down) = 1
< round(1.8,zero) = 1
< round(1.8,any) = 1
---
> integer 1.8 = -92559631349456524958618177558109447129615912104493124249714688
> fraction 1.8 = 0
> round 1.8 = -92559631349456524958618177558109447129615912104493124249714688
> round(1.8,nearest) = -92559631349456524958618177558109447129615912104493124249714688
> round(1.8,up) = -92559631349456524958618177558109447129615912104493124249714688
> round(1.8,down) = -92559631349456524958618177558109447129615912104493124249714688
> round(1.8,zero) = -92559631349456524958618177558109447129615912104493124249714688
> round(1.8,any) = -92559631349456524958618177558109447129615912104493124249714688
===========================================
changed {435 435} {435 435}
-------------------------------------------
< integer 2 = 2
---
> integer 2 = 0
===========================================
changed {437 442} {437 442}
-------------------------------------------
< round 2 = 2
< round(2,nearest) = 2
< round(2,up) = 2
< round(2,down) = 2
< round(2,zero) = 2
< round(2,any) = 2
---
> round 2 = 0
> round(2,nearest) = 0
> round(2,up) = 0
> round(2,down) = 0
> round(2,zero) = 0
> round(2,any) = 0
===========================================
changed {444 451} {444 451}
-------------------------------------------
< integer 2.3999999999999999 = 2
< fraction 2.3999999999999999 = 0.39999999999999991
< round 2.3999999999999999 = 2
< round(2.3999999999999999,nearest) = 2
< round(2.3999999999999999,up) = 3
< round(2.3999999999999999,down) = 2
< round(2.3999999999999999,zero) = 2
< round(2.3999999999999999,any) = 2
---
> integer 2.3999999999999999 = 0
> fraction 2.3999999999999999 = 2.3999999999999999
> round 2.3999999999999999 = 0
> round(2.3999999999999999,nearest) = 0
> round(2.3999999999999999,up) = 0
> round(2.3999999999999999,down) = 0
> round(2.3999999999999999,zero) = 0
> round(2.3999999999999999,any) = 0
===========================================
changed {453 460} {453 460}
-------------------------------------------
< integer 2.7000000000000002 = 2
< fraction 2.7000000000000002 = 0.70000000000000018
< round 2.7000000000000002 = 3
< round(2.7000000000000002,nearest) = 3
< round(2.7000000000000002,up) = 3
< round(2.7000000000000002,down) = 2
< round(2.7000000000000002,zero) = 2
< round(2.7000000000000002,any) = 2
---
> integer 2.7000000000000002 = 0
> fraction 2.7000000000000002 = 2.7000000000000002
> round 2.7000000000000002 = 0
> round(2.7000000000000002,nearest) = 0
> round(2.7000000000000002,up) = 0
> round(2.7000000000000002,down) = 0
> round(2.7000000000000002,zero) = 0
> round(2.7000000000000002,any) = 0
===========================================
changed {462 462} {462 462}
-------------------------------------------
< integer 10 = 10
---
> integer 10 = 0
===========================================
changed {464 469} {464 469}
-------------------------------------------
< round 10 = 10
< round(10,nearest) = 10
< round(10,up) = 10
< round(10,down) = 10
< round(10,zero) = 10
< round(10,any) = 10
---
> round 10 = 0
> round(10,nearest) = 0
> round(10,up) = 0
> round(10,down) = 0
> round(10,zero) = 0
> round(10,any) = 0
===========================================
changed {471 478} {471 478}
-------------------------------------------
< integer 10.000999999999999 = 10
< fraction 10.000999999999999 = 0.00099999999999944578
< round 10.000999999999999 = 10
< round(10.000999999999999,nearest) = 10
< round(10.000999999999999,up) = 11
< round(10.000999999999999,down) = 10
< round(10.000999999999999,zero) = 10
< round(10.000999999999999,any) = 10
---
> integer 10.000999999999999 = 0
> fraction 10.000999999999999 = 10.000999999999999
> round 10.000999999999999 = 0
> round(10.000999999999999,nearest) = 0
> round(10.000999999999999,up) = 0
> round(10.000999999999999,down) = 0
> round(10.000999999999999,zero) = 0
> round(10.000999999999999,any) = 0
===========================================
changed {480 487} {480 487}
-------------------------------------------
< integer 10.000002 = 10
< fraction 10.000002 = 2.0000000002795559e-06
< round 10.000002 = 10
< round(10.000002,nearest) = 10
< round(10.000002,up) = 11
< round(10.000002,down) = 10
< round(10.000002,zero) = 10
< round(10.000002,any) = 10
---
> integer 10.000002 = -3007516637180012880575686562774791329585558586351175344614353360937933870445500130499337584049227274450810884169860989337878826941906282236941959168
> fraction 10.000002 = 0
> round 10.000002 = -3007516637180012880575686562774791329585558586351175344614353360937933870445500130499337584049227274450810884169860989337878826941906282236941959168
> round(10.000002,nearest) = -3007516637180012880575686562774791329585558586351175344614353360937933870445500130499337584049227274450810884169860989337878826941906282236941959168
> round(10.000002,up) = -3007516637180012880575686562774791329585558586351175344614353360937933870445500130499337584049227274450810884169860989337878826941906282236941959168
> round(10.000002,down) = -3007516637180012880575686562774791329585558586351175344614353360937933870445500130499337584049227274450810884169860989337878826941906282236941959168
> round(10.000002,zero) = -3007516637180012880575686562774791329585558586351175344614353360937933870445500130499337584049227274450810884169860989337878826941906282236941959168
> round(10.000002,any) = -3007516637180012880575686562774791329585558586351175344614353360937933870445500130499337584049227274450810884169860989337878826941906282236941959168
===========================================
changed {489 496} {489 496}
-------------------------------------------
< integer 30.199999999999999 = 30
< fraction 30.199999999999999 = 0.19999999999999929
< round 30.199999999999999 = 30
< round(30.199999999999999,nearest) = 30
< round(30.199999999999999,up) = 31
< round(30.199999999999999,down) = 30
< round(30.199999999999999,zero) = 30
< round(30.199999999999999,any) = 30
---
> integer 30.199999999999999 = 0
> fraction 30.199999999999999 = 30.199999999999999
> round 30.199999999999999 = 0
> round(30.199999999999999,nearest) = 0
> round(30.199999999999999,up) = 0
> round(30.199999999999999,down) = 0
> round(30.199999999999999,zero) = 0
> round(30.199999999999999,any) = 0
===========================================
changed {498 505} {498 505}
-------------------------------------------
< integer 200.32344000000001 = 200
< fraction 200.32344000000001 = 0.32344000000000506
< round 200.32344000000001 = 200
< round(200.32344000000001,nearest) = 200
< round(200.32344000000001,up) = 201
< round(200.32344000000001,down) = 200
< round(200.32344000000001,zero) = 200
< round(200.32344000000001,any) = 200
---
> integer 200.32344000000001 = -7412737159936295756396174789050368
> fraction 200.32344000000001 = 0
> round 200.32344000000001 = -7412737159936295756396174789050368
> round(200.32344000000001,nearest) = -7412737159936295756396174789050368
> round(200.32344000000001,up) = -7412737159936295756396174789050368
> round(200.32344000000001,down) = -7412737159936295756396174789050368
> round(200.32344000000001,zero) = -7412737159936295756396174789050368
> round(200.32344000000001,any) = -7412737159936295756396174789050368
===========================================
changed {507 507} {507 507}
-------------------------------------------
< integer 40000000000 = 40000000000
---
> integer 40000000000 = 0
===========================================
changed {509 514} {509 514}
-------------------------------------------
< round 40000000000 = 40000000000
< round(40000000000,nearest) = 40000000000
< round(40000000000,up) = 40000000000
< round(40000000000,down) = 40000000000
< round(40000000000,zero) = 40000000000
< round(40000000000,any) = 40000000000
---
> round 40000000000 = 0
> round(40000000000,nearest) = 0
> round(40000000000,up) = 0
> round(40000000000,down) = 0
> round(40000000000,zero) = 0
> round(40000000000,any) = 0
===========================================
changed {516 523} {516 523}
-------------------------------------------
< integer 4e+20 = 400000000000000000000
< fraction 4e+20 = 0
< round 4e+20 = 400000000000000000000
< round(4e+20,nearest) = 400000000000000000000
< round(4e+20,up) = 400000000000000000000
< round(4e+20,down) = 400000000000000000000
< round(4e+20,zero) = 400000000000000000000
< round(4e+20,any) = 400000000000000000000
---
> integer 4e+20 = 0
> fraction 4e+20 = 4e+20
> round 4e+20 = 0
> round(4e+20,nearest) = 0
> round(4e+20,up) = 0
> round(4e+20,down) = 0
> round(4e+20,zero) = 0
> round(4e+20,any) = 0
===========================================
changed {525 532} {525 532}
-------------------------------------------
< integer 4.0000000000000001e+30 = 4000000000000000079538499354624
< fraction 4.0000000000000001e+30 = 0
< round 4.0000000000000001e+30 = 4000000000000000079538499354624
< round(4.0000000000000001e+30,nearest) = 4000000000000000079538499354624
< round(4.0000000000000001e+30,up) = 4000000000000000079538499354624
< round(4.0000000000000001e+30,down) = 4000000000000000079538499354624
< round(4.0000000000000001e+30,zero) = 4000000000000000079538499354624
< round(4.0000000000000001e+30,any) = 4000000000000000079538499354624
---
> integer 4.0000000000000001e+30 = 0
> fraction 4.0000000000000001e+30 = 4.0000000000000001e+30
> round 4.0000000000000001e+30 = 0
> round(4.0000000000000001e+30,nearest) = 0
> round(4.0000000000000001e+30,up) = 0
> round(4.0000000000000001e+30,down) = 0
> round(4.0000000000000001e+30,zero) = 0
> round(4.0000000000000001e+30,any) = 0
===========================================
changed {534 534} {534 534}
-------------------------------------------
< integer 888888889 = 888888889
---
> integer 888888889 = 0
===========================================
changed {536 541} {536 541}
-------------------------------------------
< round 888888889 = 888888889
< round(888888889,nearest) = 888888889
< round(888888889,up) = 888888889
< round(888888889,down) = 888888889
< round(888888889,zero) = 888888889
< round(888888889,any) = 888888889
---
> round 888888889 = 0
> round(888888889,nearest) = 0
> round(888888889,up) = 0
> round(888888889,down) = 0
> round(888888889,zero) = 0
> round(888888889,any) = 0
===========================================
changed {557 557} {557 557}
-------------------------------------------
< round(-0.10000000000000001,down) = -1
---
> round(-0.10000000000000001,down) = 0
===========================================
changed {566 566} {566 566}
-------------------------------------------
< round(-0.40000000000000002,down) = -1
---
> round(-0.40000000000000002,down) = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
===========================================
changed {572 573} {572 573}
-------------------------------------------
< round -0.80000000000000004 = -1
< round(-0.80000000000000004,nearest) = -1
---
> round -0.80000000000000004 = -92559631349457986460255508461027650814448628387512780182257664
> round(-0.80000000000000004,nearest) = -92559631349457986460255508461027650814448628387512780182257664
===========================================
changed {575 575} {575 575}
-------------------------------------------
< round(-0.80000000000000004,down) = -1
---
> round(-0.80000000000000004,down) = -92559631349457986460255508461027650814448628387512780182257664
===========================================
changed {579 579} {579 579}
-------------------------------------------
< integer -1 = -1
---
> integer -1 = 0
===========================================
changed {581 586} {581 586}
-------------------------------------------
< round -1 = -1
< round(-1,nearest) = -1
< round(-1,up) = -1
< round(-1,down) = -1
< round(-1,zero) = -1
< round(-1,any) = -1
---
> round -1 = 0
> round(-1,nearest) = 0
> round(-1,up) = 0
> round(-1,down) = 0
> round(-1,zero) = 0
> round(-1,any) = 0
===========================================
changed {588 595} {588 595}
-------------------------------------------
< integer -1.1000000000000001 = -1
< fraction -1.1000000000000001 = -0.10000000000000009
< round -1.1000000000000001 = -1
< round(-1.1000000000000001,nearest) = -1
< round(-1.1000000000000001,up) = -1
< round(-1.1000000000000001,down) = -2
< round(-1.1000000000000001,zero) = -1
< round(-1.1000000000000001,any) = -1
---
> integer -1.1000000000000001 = 0
> fraction -1.1000000000000001 = -1.1000000000000001
> round -1.1000000000000001 = -92559631348721401053022275037932042125047377341567281242570752
> round(-1.1000000000000001,nearest) = -92559631348721401053022275037932042125047377341567281242570752
> round(-1.1000000000000001,up) = 0
> round(-1.1000000000000001,down) = -92559631348721401053022275037932042125047377341567281242570752
> round(-1.1000000000000001,zero) = 0
> round(-1.1000000000000001,any) = 0
===========================================
changed {597 604} {597 604}
-------------------------------------------
< integer -1.3999999999999999 = -1
< fraction -1.3999999999999999 = -0.39999999999999991
< round -1.3999999999999999 = -1
< round(-1.3999999999999999,nearest) = -1
< round(-1.3999999999999999,up) = -1
< round(-1.3999999999999999,down) = -2
< round(-1.3999999999999999,zero) = -1
< round(-1.3999999999999999,any) = -1
---
> integer -1.3999999999999999 = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
> fraction -1.3999999999999999 = 0
> round -1.3999999999999999 = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
> round(-1.3999999999999999,nearest) = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
> round(-1.3999999999999999,up) = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
> round(-1.3999999999999999,down) = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
> round(-1.3999999999999999,zero) = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
> round(-1.3999999999999999,any) = 190359856626644989961544097140187486193401590233516214259397263583613552661573095409101537769230958435128335314858368878101508467055076374649138031527816824179225062217985398867048267776
===========================================
changed {606 613} {606 613}
-------------------------------------------
< integer -1.8 = -1
< fraction -1.8 = -0.80000000000000004
< round -1.8 = -2
< round(-1.8,nearest) = -2
< round(-1.8,up) = -1
< round(-1.8,down) = -2
< round(-1.8,zero) = -1
< round(-1.8,any) = -1
---
> integer -1.8 = -92559631349457986460255508461027650814448628387512780182257664
> fraction -1.8 = 0
> round -1.8 = -92559631349457986460255508461027650814448628387512780182257664
> round(-1.8,nearest) = -92559631349457986460255508461027650814448628387512780182257664
> round(-1.8,up) = -92559631349457986460255508461027650814448628387512780182257664
> round(-1.8,down) = -92559631349457986460255508461027650814448628387512780182257664
> round(-1.8,zero) = -92559631349457986460255508461027650814448628387512780182257664
> round(-1.8,any) = -92559631349457986460255508461027650814448628387512780182257664
===========================================
changed {615 615} {615 615}
-------------------------------------------
< integer -2 = -2
---
> integer -2 = 0
===========================================
changed {617 622} {617 622}
-------------------------------------------
< round -2 = -2
< round(-2,nearest) = -2
< round(-2,up) = -2
< round(-2,down) = -2
< round(-2,zero) = -2
< round(-2,any) = -2
---
> round -2 = 0
> round(-2,nearest) = 0
> round(-2,up) = 0
> round(-2,down) = 0
> round(-2,zero) = 0
> round(-2,any) = 0
===========================================
changed {624 631} {624 631}
-------------------------------------------
< integer -2.3999999999999999 = -2
< fraction -2.3999999999999999 = -0.39999999999999991
< round -2.3999999999999999 = -2
< round(-2.3999999999999999,nearest) = -2
< round(-2.3999999999999999,up) = -2
< round(-2.3999999999999999,down) = -3
< round(-2.3999999999999999,zero) = -2
< round(-2.3999999999999999,any) = -2
---
> integer -2.3999999999999999 = 0
> fraction -2.3999999999999999 = -2.3999999999999999
> round -2.3999999999999999 = 0
> round(-2.3999999999999999,nearest) = 0
> round(-2.3999999999999999,up) = 0
> round(-2.3999999999999999,down) = 0
> round(-2.3999999999999999,zero) = 0
> round(-2.3999999999999999,any) = 0
===========================================
changed {633 640} {633 640}
-------------------------------------------
< integer -2.7000000000000002 = -2
< fraction -2.7000000000000002 = -0.70000000000000018
< round -2.7000000000000002 = -3
< round(-2.7000000000000002,nearest) = -3
< round(-2.7000000000000002,up) = -2
< round(-2.7000000000000002,down) = -3
< round(-2.7000000000000002,zero) = -2
< round(-2.7000000000000002,any) = -2
---
> integer -2.7000000000000002 = 0
> fraction -2.7000000000000002 = -2.7000000000000002
> round -2.7000000000000002 = 0
> round(-2.7000000000000002,nearest) = 0
> round(-2.7000000000000002,up) = 0
> round(-2.7000000000000002,down) = 0
> round(-2.7000000000000002,zero) = 0
> round(-2.7000000000000002,any) = 0
===========================================
changed {642 642} {642 642}
-------------------------------------------
< integer -10 = -10
---
> integer -10 = 0
===========================================
changed {644 649} {644 649}
-------------------------------------------
< round -10 = -10
< round(-10,nearest) = -10
< round(-10,up) = -10
< round(-10,down) = -10
< round(-10,zero) = -10
< round(-10,any) = -10
---
> round -10 = 0
> round(-10,nearest) = 0
> round(-10,up) = 0
> round(-10,down) = 0
> round(-10,zero) = 0
> round(-10,any) = 0
===========================================
changed {651 658} {651 658}
-------------------------------------------
< integer -10.000999999999999 = -10
< fraction -10.000999999999999 = -0.00099999999999944578
< round -10.000999999999999 = -10
< round(-10.000999999999999,nearest) = -10
< round(-10.000999999999999,up) = -10
< round(-10.000999999999999,down) = -11
< round(-10.000999999999999,zero) = -10
< round(-10.000999999999999,any) = -10
---
> integer -10.000999999999999 = 0
> fraction -10.000999999999999 = -10.000999999999999
> round -10.000999999999999 = 0
> round(-10.000999999999999,nearest) = 0
> round(-10.000999999999999,up) = 0
> round(-10.000999999999999,down) = 0
> round(-10.000999999999999,zero) = 0
> round(-10.000999999999999,any) = 0
===========================================
changed {660 667} {660 667}
-------------------------------------------
< integer -10.000002 = -10
< fraction -10.000002 = -2.0000000002795559e-06
< round -10.000002 = -10
< round(-10.000002,nearest) = -10
< round(-10.000002,up) = -10
< round(-10.000002,down) = -11
< round(-10.000002,zero) = -10
< round(-10.000002,any) = -10
---
> integer -10.000002 = -3007516637180058307995955038205450662323551586634572447199396318316701463582948920454844671419435161391480494392708536995479218578027128149543747584
> fraction -10.000002 = 0
> round -10.000002 = -3007516637180058307995955038205450662323551586634572447199396318316701463582948920454844671419435161391480494392708536995479218578027128149543747584
> round(-10.000002,nearest) = -3007516637180058307995955038205450662323551586634572447199396318316701463582948920454844671419435161391480494392708536995479218578027128149543747584
> round(-10.000002,up) = -3007516637180058307995955038205450662323551586634572447199396318316701463582948920454844671419435161391480494392708536995479218578027128149543747584
> round(-10.000002,down) = -3007516637180058307995955038205450662323551586634572447199396318316701463582948920454844671419435161391480494392708536995479218578027128149543747584
> round(-10.000002,zero) = -3007516637180058307995955038205450662323551586634572447199396318316701463582948920454844671419435161391480494392708536995479218578027128149543747584
> round(-10.000002,any) = -3007516637180058307995955038205450662323551586634572447199396318316701463582948920454844671419435161391480494392708536995479218578027128149543747584
===========================================
changed {669 676} {669 676}
-------------------------------------------
< integer -30.199999999999999 = -30
< fraction -30.199999999999999 = -0.19999999999999929
< round -30.199999999999999 = -30
< round(-30.199999999999999,nearest) = -30
< round(-30.199999999999999,up) = -30
< round(-30.199999999999999,down) = -31
< round(-30.199999999999999,zero) = -30
< round(-30.199999999999999,any) = -30
---
> integer -30.199999999999999 = 0
> fraction -30.199999999999999 = -30.199999999999999
> round -30.199999999999999 = 0
> round(-30.199999999999999,nearest) = 0
> round(-30.199999999999999,up) = 0
> round(-30.199999999999999,down) = 0
> round(-30.199999999999999,zero) = 0
> round(-30.199999999999999,any) = 0
===========================================
changed {678 685} {678 685}
-------------------------------------------
< integer -200.32344000000001 = -200
< fraction -200.32344000000001 = -0.32344000000000506
< round -200.32344000000001 = -200
< round(-200.32344000000001,nearest) = -200
< round(-200.32344000000001,up) = -200
< round(-200.32344000000001,down) = -201
< round(-200.32344000000001,zero) = -200
< round(-200.32344000000001,any) = -200
---
> integer -200.32344000000001 = -7412737159936443330348764465463296
> fraction -200.32344000000001 = 0
> round -200.32344000000001 = -7412737159936443330348764465463296
> round(-200.32344000000001,nearest) = -7412737159936443330348764465463296
> round(-200.32344000000001,up) = -7412737159936443330348764465463296
> round(-200.32344000000001,down) = -7412737159936443330348764465463296
> round(-200.32344000000001,zero) = -7412737159936443330348764465463296
> round(-200.32344000000001,any) = -7412737159936443330348764465463296
===========================================
changed {687 687} {687 687}
-------------------------------------------
< integer -40000000000 = -40000000000
---
> integer -40000000000 = 0
===========================================
changed {689 694} {689 694}
-------------------------------------------
< round -40000000000 = -40000000000
< round(-40000000000,nearest) = -40000000000
< round(-40000000000,up) = -40000000000
< round(-40000000000,down) = -40000000000
< round(-40000000000,zero) = -40000000000
< round(-40000000000,any) = -40000000000
---
> round -40000000000 = 0
> round(-40000000000,nearest) = 0
> round(-40000000000,up) = 0
> round(-40000000000,down) = 0
> round(-40000000000,zero) = 0
> round(-40000000000,any) = 0
===========================================
changed {696 703} {696 703}
-------------------------------------------
< integer -4e+20 = -400000000000000000000
< fraction -4e+20 = 0
< round -4e+20 = -400000000000000000000
< round(-4e+20,nearest) = -400000000000000000000
< round(-4e+20,up) = -400000000000000000000
< round(-4e+20,down) = -400000000000000000000
< round(-4e+20,zero) = -400000000000000000000
< round(-4e+20,any) = -400000000000000000000
---
> integer -4e+20 = 0
> fraction -4e+20 = -4e+20
> round -4e+20 = 0
> round(-4e+20,nearest) = 0
> round(-4e+20,up) = 0
> round(-4e+20,down) = 0
> round(-4e+20,zero) = 0
> round(-4e+20,any) = 0
===========================================
changed {705 712} {705 712}
-------------------------------------------
< integer -4.0000000000000001e+30 = -4000000000000000079538499354624
< fraction -4.0000000000000001e+30 = 0
< round -4.0000000000000001e+30 = -4000000000000000079538499354624
< round(-4.0000000000000001e+30,nearest) = -4000000000000000079538499354624
< round(-4.0000000000000001e+30,up) = -4000000000000000079538499354624
< round(-4.0000000000000001e+30,down) = -4000000000000000079538499354624
< round(-4.0000000000000001e+30,zero) = -4000000000000000079538499354624
< round(-4.0000000000000001e+30,any) = -4000000000000000079538499354624
---
> integer -4.0000000000000001e+30 = 0
> fraction -4.0000000000000001e+30 = -4.0000000000000001e+30
> round -4.0000000000000001e+30 = 0
> round(-4.0000000000000001e+30,nearest) = 0
> round(-4.0000000000000001e+30,up) = 0
> round(-4.0000000000000001e+30,down) = 0
> round(-4.0000000000000001e+30,zero) = 0
> round(-4.0000000000000001e+30,any) = 0
===========================================
changed {714 714} {714 714}
-------------------------------------------
< integer -888888889 = -888888889
---
> integer -888888889 = 0
===========================================
changed {716 721} {716 721}
-------------------------------------------
< round -888888889 = -888888889
< round(-888888889,nearest) = -888888889
< round(-888888889,up) = -888888889
< round(-888888889,down) = -888888889
< round(-888888889,zero) = -888888889
< round(-888888889,any) = -888888889
---
> round -888888889 = 0
> round(-888888889,nearest) = 0
> round(-888888889,up) = 0
> round(-888888889,down) = 0
> round(-888888889,zero) = 0
> round(-888888889,any) = 0
===========================================
changed {3610 3610} {3610 3612}
-------------------------------------------
< ---------- All tests OK ----------
---
> Wrong sflo prev/next
> Unhandled Exception: RuntimeError(??)
> (Runtime error) Halt
=========================================== | couldn't execute "/tmp/build/aldor-compiler-1.1.0/_build/debug/levenshtein": argument list too long | FAIL | output mismatch |