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 = 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.1000000000 0000000 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.1000000000 0000000 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 ----------
|
See difference
===========================================
changed {1555 1555} {1555 1555}
-------------------------------------------
< fraction 0.1000100000 0000000000 E 2 = 0.1 E -2
---
> fraction 0.1000100000 0000000000 E 2 = 0.1000000000 0000000 E -2
===========================================
changed {1735 1735} {1735 1735}
-------------------------------------------
< fraction -0.1000100000 0000000000 E 2 = -0.1 E -2
---
> fraction -0.1000100000 0000000000 E 2 = -0.1000000000 0000000 E -2
=========================================== | unmeasurable | FAIL | output mismatch |
float4 (I)/tmp/build/aldor-compiler-1.1.0/_build/debug/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/debug -laxllib main.ao | ---------- 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
fra |