DejaGnu Regression Tests

Tests

Test nameExpectedOutputDifferenceSimilarityResultMessage
catdef2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axldem_catdef2 
100.00PASSoutput as expected
f21 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axldem_f21 
1.1772555452655025 1.1772555452655025 100.00PASSoutput as expected
float2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axldem_float2 
Integrating sin(x)/...
Integrating sin(x)/x from 0 to 2
Result = 1.6054129768026948   Error estimate = 1.1373545745915582e-16
Integrating sin(x)/...
Integrating sin(x)/x from 0 to 2
Result = 1.6054129768026948   Error estimate = 1.1373545745915582e-16
100.00PASSoutput as expected
hilbert1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axldem_hilbert1 
list(array(4, 0, 0,...
list(array(4, 0, 0, 0), array(3, 3, 0, 0), array(3, 2, 1, 0), array(3, 1, 2, 0), array(0, 2, 0, 1), array(0, 1, 0, 5))
X^13 + -2*X^12 + X^10 + X^9 + -5*X^8 + 9*X^7 + -4*X^6 + -1*X^4 + -1*X^3 + 1
252
126*X^10 + -700*X^9 + 1575*X^8 + -1800*X^7 + 1050*X^6 + -252*X^5 + 1
462
252*X^11 + -1386*X^10 + 3080*X^9 + -3465*X^8 + 1980*X^7 + -462*X^6 + 1
364
78*X^14 + -924*X^13 + 5005*X^12 + -16380*X^11 + 36036*X^10 + -56056*X^9 + 63063*X^8 + -51480*X^7 + 30030*X^6 + -12012*X^5 + 3003*X^4 + -364*X^3 + 1
75
10*X^11 + -46*X^10 + 70*X^9 + -35*X^8 + 1
list(array(4, 0, 0,...
list(array(4, 0, 0, 0), array(3, 3, 0, 0), array(3, 2, 1, 0), array(3, 1, 2, 0), array(0, 2, 0, 1), array(0, 1, 0, 5))
X^13 + -2*X^12 + X^10 + X^9 + -5*X^8 + 9*X^7 + -4*X^6 + -1*X^4 + -1*X^3 + 1
252
126*X^10 + -700*X^9 + 1575*X^8 + -1800*X^7 + 1050*X^6 + -252*X^5 + 1
462
252*X^11 + -1386*X^10 + 3080*X^9 + -3465*X^8 + 1980*X^7 + -462*X^6 + 1
364
78*X^14 + -924*X^13 + 5005*X^12 + -16380*X^11 + 36036*X^10 + -56056*X^9 + 63063*X^8 + -51480*X^7 + 30030*X^6 + -12012*X^5 + 3003*X^4 + -364*X^3 + 1
75
10*X^11 + -46*X^10 + 70*X^9 + -35*X^8 + 1
100.00PASSoutput as expected
intfact (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axldem_intfact 
3 5 list(47, 43, 41...
3
5
list(47, 43, 41, 37, 31, 29, 23, 19, 17, 13, 11, 7, 5, 3)
 2 5^2
 2 3
 2 19 61831243
 2 17 41 16811
 3^2 126257 2062330957911929
 3^4 126257^2 2062330957911929^2
 2^5 19^5 61831243^5
 2^2 3^4 19^2 126257^2 61831243^2 2062330957911929^2
child killed: segme...
child killed: segmentation violation
See difference
===========================================
changed {0 10} {0 0}
-------------------------------------------
< 3
< 5
< list(47, 43, 41, 37, 31, 29, 23, 19, 17, 13, 11, 7, 5, 3)
<  2 5^2
<  2 3
<  2 19 61831243
<  2 17 41 16811
<  3^2 126257 2062330957911929
<  3^4 126257^2 2062330957911929^2
<  2^5 19^5 61831243^5
<  2^2 3^4 19^2 126257^2 61831243^2 2062330957911929^2
---
> child killed: segmentation violation
===========================================
15.16FAILsegmentation violation
iroots (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axldem_iroots 
approxSqrt 88 is 9 ...
approxSqrt 88 is 9
approxSqrt 45678 is 214

approxNthRoot(45678,3) is 35
approxNthRoot(4567,3) is 16
approxSqrt 88 is 9 ...
approxSqrt 88 is 9
approxSqrt 45678 is 214

approxNthRoot(45678,3) is 35
approxNthRoot(4567,3) is 16
100.00PASSoutput as expected
scobind1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axldem_scobind1 
Outer lexical varia...
Outer lexical variable z = 2
Inner lexical variable z = 200
Outer lexical constant u = 2
Inner lexical variable u = 200
Inner lexical variable q = 700
Parameter q = 7
[Outer z = 100] [Inner z = 10001] 
[Outer z = 10000] [Inner z = 100000001] 
Outer z + u = 4
Inner z + u = 500
Outer lexical varia...
Outer lexical variable z = 2
Inner lexical variable z = 200
Outer lexical constant u = 2
Inner lexical variable u = 200
Inner lexical variable q = 700
Parameter q = 7
[Outer z = 100] [Inner z = 10001] 
[Outer z = 10000] [Inner z = 100000001] 
Outer z + u = 4
Inner z + u = 500
100.00PASSoutput as expected
type6 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axldem_type6 
four = 4 sixteen...
four    = 4
sixteen = 16
four    = 4
sixteen = 16
four    = 0
sixteen = 0
four    = 1
sixteen = 1
four    = 0
sixteen = 0
four    = 4
sixteen = 1
four    = 4
sixteen = 4
four    = 4
sixteen = 2
four    = 4
sixteen = 0
four    = 4
sixteen = 7
four    = 4
sixteen = 6
four    = 4
sixteen = 5
four = 4 sixteen...
four    = 4
sixteen = 16
four    = 4
sixteen = 16
four    = 0
sixteen = 0
four    = 1
sixteen = 1
four    = 0
sixteen = 0
four    = 4
sixteen = 1
four    = 4
sixteen = 4
four    = 4
sixteen = 2
four    = 4
sixteen = 0
four    = 4
sixteen = 7
four    = 4
sixteen = 6
four    = 4
sixteen = 5
100.00PASSoutput as expected
1test (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_1test 
100.00PASSoutput as expected
abcheck3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_abcheck3 
100.00PASSoutput as expected
array0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_array0 
100.00PASSoutput as expected
array1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_array1 
100.00PASSoutput as expected
arrepl1a (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_arrepl1a 
100.00PASSoutput as expected
arrepla (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_arrepla 
100.00PASSoutput as expected
assign1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_assign1 
100.00PASSoutput as expected
big (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_big 
100.00PASSoutput as expected
bigmand (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_bigmand 
1 1 2 3 3 3 ...
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  5  5  5  5  5
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  6  6  6  5  5  5  5
  1  1  3  3  3  3  3  3  3  3  3  4  4  4  4  5  5  9  9  6  6  6  6  6  6
  1  2  3  3  3  3  3  3  4  4  4  4  4  4  5  5  6  8 14  8  7  7  8 10  8
  1  2  3  3  3  3  4  4  4  4  4  4  4  5  5  5  6  8 18 11 11  9  9 24 11
  1  3  3  3  4  4  4  4  4  4  4  5  5  5  5  6  6  8 10 13 93 19 13 16 42
  1  3  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  9 14 57    50 51   
  1  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  8 11 13 25            
  1  3  4  4  4  4  4  4  5  5  5  5  5  6  8  8  9 10 34                  
  1  4  4  4  4  4  4  4  5  6  6  6  7  7 13 11 10 11 19                  
  1  4  4  5  4  4  5  6  6  6  6  7  7  8 10 30 18 21 30                  
  1  5  5  6  6  7  9  7  7  8  8  8 10 10 20 44                           
  1 77 80 82                                                               
  1  5  5  6  6  7  9  7  7  8  8  8 10 10 20 44                           
  1  4  4  5  4  4  5  6  6  6  6  7  7  8 10 30 18 21 30                  
  1  4  4  4  4  4  4  4  5  6  6  6  7  7 13 11 10 11 19                  
  1  3  4  4  4  4  4  4  5  5  5  5  5  6  8  8  9 10 34                  
  1  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  8 11 13 25            
  1  3  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  9 14 57    50 51   
  1  3  3  3  4  4  4  4  4  4  4  5  5  5  5  6  6  8 10 13 93 19 13 16 42
  1  2  3  3  3  3  4  4  4  4  4  4  4  5  5  5  6  8 18 11 11  9  9 24 11
  1  2  3  3  3  3  3  3  4  4  4  4  4  4  5  5  6  8 14  8  7  7  8 10  8
  1  1  3  3  3  3  3  3  3  3  3  4  4  4  4  5  5  9  9  6  6  6  6  6  6
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  6  6  6  5  5  5  5
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  5  5  5  5  5
1 1 2 3 3 3 ...
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  5  5  5  5  5
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  6  6  6  5  5  5  5
  1  1  3  3  3  3  3  3  3  3  3  4  4  4  4  5  5  9  9  6  6  6  6  6  6
  1  2  3  3  3  3  3  3  4  4  4  4  4  4  5  5  6  8 14  8  7  7  8 10  8
  1  2  3  3  3  3  4  4  4  4  4  4  4  5  5  5  6  8 18 11 11  9  9 24 11
  1  3  3  3  4  4  4  4  4  4  4  5  5  5  5  6  6  8 10 13 93 19 13 16 42
  1  3  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  9 14 57    50 51   
  1  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  8 11 13 25            
  1  3  4  4  4  4  4  4  5  5  5  5  5  6  8  8  9 10 34                  
  1  4  4  4  4  4  4  4  5  6  6  6  7  7 13 11 10 11 19                  
  1  4  4  5  4  4  5  6  6  6  6  7  7  8 10 30 18 21 30                  
  1  5  5  6  6  7  9  7  7  8  8  8 10 10 20 44                           
  1 77 80 82                                                               
  1  5  5  6  6  7  9  7  7  8  8  8 10 10 20 44                           
  1  4  4  5  4  4  5  6  6  6  6  7  7  8 10 30 18 21 30                  
  1  4  4  4  4  4  4  4  5  6  6  6  7  7 13 11 10 11 19                  
  1  3  4  4  4  4  4  4  5  5  5  5  5  6  8  8  9 10 34                  
  1  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  8 11 13 25            
  1  3  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  9 14 57    50 51   
  1  3  3  3  4  4  4  4  4  4  4  5  5  5  5  6  6  8 10 13 93 19 13 16 42
  1  2  3  3  3  3  4  4  4  4  4  4  4  5  5  5  6  8 18 11 11  9  9 24 11
  1  2  3  3  3  3  3  3  4  4  4  4  4  4  5  5  6  8 14  8  7  7  8 10  8
  1  1  3  3  3  3  3  3  3  3  3  4  4  4  4  5  5  9  9  6  6  6  6  6  6
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  6  6  6  5  5  5  5
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  5  5  5  5  5
100.00PASSoutput as expected
binadd (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_binadd 
5 5 100.00PASSoutput as expected
builtin0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_builtin0 
si = 42 s = 42 i = ...
si = 42 s = 42 i = 3
bi = 42424242424242 s = 42424242424242 i = 15
sf = 1.20000005 s = 1.20000005 i = 11
df = 2.1000000000000001 s = 2.1000000000000001 i = 19
si = 42 s = 42 i = 3
bi = 420024 s = 420024 i = 7
sf = 4.19999981 s = 4.2 i = 4
df = 4.234 s = 4.234 i = 6
si = 42 s = 42 i = ...
si = 42 s = 42 i = 3
bi = 42424242424242 s = 42424242424242 i = 15
sf = 1.20000005 s = 1.20000005 i = 11
df = 2.1000000000000001 s = 2.1000000000000001 i = 19
si = 42 s = 42 i = 3
bi = 420024 s = 420024 i = 7
sf = 4.19999981 s = 4.2 i = 4
df = 4.234 s = 4.234 i = 6
100.00PASSoutput as expected
builtin1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_builtin1 
5 5 100.00PASSoutput as expected
cascade0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_cascade0 
4 4 100.00PASSoutput as expected
cascade1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_cascade1 
4 4 100.00PASSoutput as expected
cascade2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_cascade2 
0 0 100.00PASSoutput as expected
cascade3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_cascade3 
0 0 100.00PASSoutput as expected
cascade4 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_cascade4 
list(array(1, 2, 3)...
list(array(1, 2, 3), array(4, 5, 6), array(7, 8, 9))
list(array(1, 2, 3)...
list(array(1, 2, 3), array(4, 5, 6), array(7, 8, 9))
100.00PASSoutput as expected
catdef0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_catdef0 
100.00PASSoutput as expected
catdef1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_catdef1 
100.00PASSoutput as expected
catdef3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_catdef3 
foo()$A = 42 (ought...
foo()$A = 42 (ought to be 42)
foo()$B = 84 (ought to be 84)
foo()$A = 42 (ought...
foo()$A = 42 (ought to be 42)
foo()$B = 84 (ought to be 84)
100.00PASSoutput as expected
collect0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_collect0 
16 25 36 49 64 81 1...
16 25 36 49 64 81 100 
55
2989
3025
16 25 36 49 64 81 1...
16 25 36 49 64 81 100 
55
2989
3025
100.00PASSoutput as expected
collect1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_collect1 
100.00PASSoutput as expected
condapply1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_condapply1 
100.00PASSoutput as expected
condapply2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_condapply2 
foo(42) = 84 foo("v...
foo(42) = 84
foo("very bad bug") = "very bad bug"
foo(42) = 84 foo("v...
foo(42) = 84
foo("very bad bug") = "very bad bug"
100.00PASSoutput as expected
const0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_const0 
pi**2 = 9.869587728...
pi**2 = 9.8695877281
pi**2 = 9.869587728...
pi**2 = 9.8695877281
100.00PASSoutput as expected
const1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_const1 
pi**2 = 9.869587728...
pi**2 = 9.8695877281
pi**2 = 9.869587728...
pi**2 = 9.8695877281
100.00PASSoutput as expected
const2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_const2 
pi**2 = 9.869587728...
pi**2 = 9.8695877281
pi**2 = 9.869587728...
pi**2 = 9.8695877281
100.00PASSoutput as expected
const3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_const3 
pi**2 = 9.869587728...
pi**2 = 9.8695877281
pi**2 = 9.869587728...
pi**2 = 9.8695877281
100.00PASSoutput as expected
const4 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_const4 
pi**2 = 9.869587728...
pi**2 = 9.8695877281
pi**2 = 9.869587728...
pi**2 = 9.8695877281
100.00PASSoutput as expected
const5 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_const5 
pi**2 = 9.869587728...
pi**2 = 9.8695877281
pi**2 = 9.869587728...
pi**2 = 9.8695877281
100.00PASSoutput as expected
cycle0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_cycle0 
Testing Permutation...
Testing Permutation and Cycle domains...
Unit permutation on six objects: permutation(1, 2, 3, 4, 5, 6)
b = permutation(3, 1, 2, 4, 6, 5) = cycle((1 3 2)(4)(5 6))
inv b = permutation(2, 3, 1, 4, 6, 5) = cycle((1 2 3)(4)(5 6))
b * inv b = permutation(1, 2, 3, 4, 5, 6) = cycle((1)(2)(3)(4)(5)(6))
b / b = permutation(1, 2, 3, 4, 5, 6) = cycle((1)(2)(3)(4)(5)(6))
b 3 = 2 = 2
b ** 1 = permutation(3, 1, 2, 4, 6, 5) = cycle((1 3 2)(4)(5 6))
b ** 2 = permutation(2, 3, 1, 4, 5, 6) = cycle((1 2 3)(4)(5)(6))
b ** 3 = permutation(1, 2, 3, 4, 6, 5) = cycle((1)(2)(3)(4)(5 6))
b ** 4 = permutation(3, 1, 2, 4, 5, 6) = cycle((1 3 2)(4)(5)(6))
b ** 5 = permutation(2, 3, 1, 4, 6, 5) = cycle((1 2 3)(4)(5 6))
d ** 1 = permutation(2, 3, 4, 5, 6, 7, 1) = cycle((1 2 3 4 5 6 7))
d ** 2 = permutation(3, 4, 5, 6, 7, 1, 2) = cycle((1 3 5 7 2 4 6))
d ** 3 = permutation(4, 5, 6, 7, 1, 2, 3) = cycle((1 4 7 3 6 2 5))
d ** 4 = permutation(5, 6, 7, 1, 2, 3, 4) = cycle((1 5 2 6 3 7 4))
d ** 5 = permutation(6, 7, 1, 2, 3, 4, 5) = cycle((1 6 4 2 7 5 3))
d ** 6 = permutation(7, 1, 2, 3, 4, 5, 6) = cycle((1 7 6 5 4 3 2))
End of test.
Testing Permutation...
Testing Permutation and Cycle domains...
Unit permutation on six objects: permutation(1, 2, 3, 4, 5, 6)
b = permutation(3, 1, 2, 4, 6, 5) = cycle((1 3 2)(4)(5 6))
inv b = permutation(2, 3, 1, 4, 6, 5) = cycle((1 2 3)(4)(5 6))
b * inv b = permutation(1, 2, 3, 4, 5, 6) = cycle((1)(2)(3)(4)(5)(6))
b / b = permutation(1, 2, 3, 4, 5, 6) = cycle((1)(2)(3)(4)(5)(6))
b 3 = 2 = 2
b ** 1 = permutation(3, 1, 2, 4, 6, 5) = cycle((1 3 2)(4)(5 6))
b ** 2 = permutation(2, 3, 1, 4, 5, 6) = cycle((1 2 3)(4)(5)(6))
b ** 3 = permutation(1, 2, 3, 4, 6, 5) = cycle((1)(2)(3)(4)(5 6))
b ** 4 = permutation(3, 1, 2, 4, 5, 6) = cycle((1 3 2)(4)(5)(6))
b ** 5 = permutation(2, 3, 1, 4, 6, 5) = cycle((1 2 3)(4)(5 6))
d ** 1 = permutation(2, 3, 4, 5, 6, 7, 1) = cycle((1 2 3 4 5 6 7))
d ** 2 = permutation(3, 4, 5, 6, 7, 1, 2) = cycle((1 3 5 7 2 4 6))
d ** 3 = permutation(4, 5, 6, 7, 1, 2, 3) = cycle((1 4 7 3 6 2 5))
d ** 4 = permutation(5, 6, 7, 1, 2, 3, 4) = cycle((1 5 2 6 3 7 4))
d ** 5 = permutation(6, 7, 1, 2, 3, 4, 5) = cycle((1 6 4 2 7 5 3))
d ** 6 = permutation(7, 1, 2, 3, 4, 5, 6) = cycle((1 7 6 5 4 3 2))
End of test.
100.00PASSoutput as expected
db (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_db 
100.00PASSoutput as expected
ddata (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_ddata 
100.00PASSoutput as expected
defarg0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_defarg0 
12 12 100.00PASSoutput as expected
defarg1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_defarg1 
12 12 100.00PASSoutput as expected
defarg10 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_defarg10 
foo() = hey I gave ...
foo() = hey I gave a value for the argument!
foo() = hey I gave ...
foo() = hey I gave a value for the argument!
100.00PASSoutput as expected
defarg2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_defarg2 
123 123 100.00PASSoutput as expected
defarg4 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_defarg4 
1234 1234 100.00PASSoutput as expected
defarg6 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_defarg6 
12 12 100.00PASSoutput as expected
defarg7 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_defarg7 
100.00PASSoutput as expected
defarg8 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_defarg8 
Hello World...!??...
Hello   World...!???!
Hello World...!??...
Hello   World...!???!
100.00PASSoutput as expected
defarg9 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_defarg9 
5 hello Doobry 5 hello Doobry 100.00PASSoutput as expected
default0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_default0 
not a >> b a << b a...
not a >> b
a << b
a ^= b
not a >> b a << b a...
not a >> b
a << b
a ^= b
100.00PASSoutput as expected
default1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_default1 
not a >> b a << b a...
not a >> b
a << b
a ^= b
not a >> b a << b a...
not a >> b
a << b
a ^= b
100.00PASSoutput as expected
default2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_default2 
42 42 100.00PASSoutput as expected
default3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_default3 
42 42 100.00PASSoutput as expected
default4 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_default4 
not a >> b a << b a...
not a >> b
a << b
a ^= b
not a >> b a << b a...
not a >> b
a << b
a ^= b
100.00PASSoutput as expected
default5 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_default5 
default 1 default 3...
default 1
default 3
default 2
default 1 default 3...
default 1
default 3
default 2
100.00PASSoutput as expected
default6 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_default6 
100.00PASSoutput as expected
default7 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_default7 
11111111100.00PASSoutput as expected
default8 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_default8 
child killed: segme...
child killed: segmentation violation
See difference
===========================================
added {-1 0} {0 1}
-------------------------------------------
> child killed: segmentation violation
> 
===========================================
0.00XFAILsegmentation violation
default9 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_default9 
100.00PASSoutput as expected
defgroup0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_defgroup0 
100.00PASSoutput as expected
defgroup1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_defgroup1 
Testing explicit de...
Testing explicit dependency checking:
   A = 0
   B = 0
   C = 1
   D = 10


Testing implicit dependency checking:
   A = 11
   B = 0
   C = 1
   D = 10


Testing explicit de...
Testing explicit dependency checking:
   A = 0
   B = 0
   C = 1
   D = 10


Testing implicit dependency checking:
   A = 11
   B = 0
   C = 1
   D = 10


100.00PASSoutput as expected
defgroup2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_defgroup2 
Testing cyclic depe...
Testing cyclic dependency checking:
   A = 5
   B = 3
   C = 1
   D = 4
   E = 10


Testing cyclic depe...
Testing cyclic dependency checking:
   A = 5
   B = 3
   C = 1
   D = 4
   E = 10


100.00PASSoutput as expected
defgroup3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_defgroup3 
*** Initialising Fo...
*** Initialising Foo ...
   Step 1 ...
   Step 2 ...
   Step 3 ...
      Step 3a ...
      Step 3b ...
      Step 3c ...
   Step 4 ...
   Step 5 ...
   Step 6 ...
*** Foo is now initialised.
The answer is 42
*** Initialising Fo...
*** Initialising Foo ...
   Step 1 ...
   Step 2 ...
   Step 3 ...
      Step 3a ...
      Step 3b ...
      Step 3c ...
   Step 4 ...
   Step 5 ...
   Step 6 ...
*** Foo is now initialised.
The answer is 42
100.00PASSoutput as expected
depend0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_depend0 
100.00PASSoutput as expected
depend1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_depend1 
child killed: segme...
child killed: segmentation violation
See difference
===========================================
added {-1 0} {0 1}
-------------------------------------------
> child killed: segmentation violation
> 
===========================================
0.00XFAILsegmentation violation
depend2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_depend2 
100.00PASSoutput as expected
depend3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_depend3 
100.00PASSoutput as expected
depend4 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_depend4 
100.00PASSoutput as expected
depend5 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_depend5 
100.00PASSoutput as expected
depend6 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_depend6 
x = 2 val = 3 x = 2 val = 3 100.00PASSoutput as expected
depend7 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_depend7 
-1 -1 -1 -1 -1 -1 100.00PASSoutput as expected
depend8 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_depend8 
Unhandled Exception...
Unhandled Exception: RuntimeError(??)
(Runtime error) Bad use of a dependent type
Unhandled Exception...
Unhandled Exception: RuntimeError(??)
(Runtime error) Bad use of a dependent type
100.00PASSoutput as expected
depend9 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_depend9 
100.00PASSoutput as expected
df1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_df1 
df1 := -33213.4542...
df1 := -33213.4542545345434998
unformatted output:
df1 = -33213.454254534547
formatted output:
 s  = -33213.454254534547 i = 20


df2 :=  6.7000000000000002
unformatted output:
df2 = 6.7000000000000002
formatted output:
 s  = 6.7000000000000002 i = 19


df1 := scan "-33213.4542545345434998"
unformatted output:
df1 = -33213.454254534547
scanned string:
 s  = -33213.4542545345434998 i = 24

df1 := -33213.4542...
df1 := -33213.4542545345434998
unformatted output:
df1 = -33213.454254534547
formatted output:
 s  = -33213.454254534547 i = 20


df2 :=  6.7000000000000002
unformatted output:
df2 = 6.7000000000000002
formatted output:
 s  = 6.7000000000000002 i = 19


df1 := scan "-33213.4542545345434998"
unformatted output:
df1 = -33213.454254534547
scanned string:
 s  = -33213.4542545345434998 i = 24

100.00PASSoutput as expected
dnames (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_dnames 
Complex(Float) Inte...
Complex(Float)
Integer
SingleIntegerMod(??)
Ring
FiniteAggregate(Integer)
Aggregate(List(Integer))
Record((Integer))
Record((Integer, DoubleFloat))
Enumeration((a))
S(DoubleFloat)(Float)
X(??)
Complex(Float) Inte...
Complex(Float)
Integer
SingleIntegerMod(??)
Ring
FiniteAggregate(Integer)
Aggregate(List(Integer))
Record((Integer))
Record((Integer, DoubleFloat))
Enumeration((a))
S(DoubleFloat)(Float)
X(??)
100.00PASSoutput as expected
doc0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_doc0 
100.00PASSoutput as expected
domain0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_domain0 
100.00PASSoutput as expected
domain1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_domain1 
(-0.748528174936921...
(-0.7485281749369217 + 0.47014297729184185 %i)
(-0.748528174936921...
(-0.7485281749369217 + 0.47014297729184185 %i)
100.00PASSoutput as expected
domain2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_domain2 
44 44 100.00PASSoutput as expected
domain3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_domain3 
44 44 100.00PASSoutput as expected
embed (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_embed 
100.00PASSoutput as expected
embed1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_embed1 
Yo! (2, 6) Yo! (2, 6) 100.00PASSoutput as expected
emerge0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_emerge0 
****************- (...
****************- (stage 3) -****************
****************- (stage 4) -****************
****************- (stage 5) -****************
****************- (stage 3) -****************
****************- (stage 4) -****************
****************- (stage 7) -****************
****************- (stage 3) -****************
****************- (stage 4) -****************
****************- (stage 7) -****************
result = 3.1415926535878294 with error 2.46864e-12
after 33 function evaluations.
****************- (...
****************- (stage 3) -****************
****************- (stage 4) -****************
****************- (stage 5) -****************
****************- (stage 3) -****************
****************- (stage 4) -****************
****************- (stage 7) -****************
****************- (stage 3) -****************
****************- (stage 4) -****************
****************- (stage 7) -****************
result = 3.1415926535878294 with error 2.46864e-12
after 33 function evaluations.
100.00PASSoutput as expected
enum0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_enum0 
true false true true false true 100.00PASSoutput as expected
enum1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_enum1 
a a a a 100.00PASSoutput as expected
exit0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_exit0 
100.00PASSoutput as expected
exit2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_exit2 
100.00PASSoutput as expected
exn1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_exn1 
Berk Oh yeah Berk Oh yeah 100.00PASSoutput as expected
exn2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_exn2 
try0: 23/7 = 3 r 2 ...
try0: 23/7 = 3 r 2
*** Caught exception: division by zero
try0: 23/0 = 23 r 0


try1: 23/7 = 3 r 2
*** Caught exception: division by zero
try1: 23/0 = 23 r 0


try2: 23/7 = 3 r 2
*** Caught exception: division by zero
try2: 23/0 = 23 r 0


try3: 23/7 = 3 r 2
*** Caught exception: division by zero
try3: 23/0 = 23 r 0


try0: 23/7 = 3 r 2 ...
try0: 23/7 = 3 r 2
*** Caught exception: division by zero
try0: 23/0 = 23 r 0


try1: 23/7 = 3 r 2
*** Caught exception: division by zero
try1: 23/0 = 23 r 0


try2: 23/7 = 3 r 2
*** Caught exception: division by zero
try2: 23/0 = 23 r 0


try3: 23/7 = 3 r 2
*** Caught exception: division by zero
try3: 23/0 = 23 r 0


100.00PASSoutput as expected
exn3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_exn3 
try0: 23/7 = 3 r 2 ...
try0: 23/7 = 3 r 2
*** Caught exception: division by zero
try0: 23/0 = 23 r 0


try1: 23/7 = 3 r 2
*** Caught exception: division by zero
try1: 23/0 = 23 r 0


try2: 23/7 = 3 r 2
*** Caught exception: division by zero
try2: 23/0 = 23 r 0


try3: 23/7 = 3 r 2
*** Caught exception: division by zero
try3: 23/0 = 23 r 0


try0: 23/7 = 3 r 2 ...
try0: 23/7 = 3 r 2
*** Caught exception: division by zero
try0: 23/0 = 23 r 0


try1: 23/7 = 3 r 2
*** Caught exception: division by zero
try1: 23/0 = 23 r 0


try2: 23/7 = 3 r 2
*** Caught exception: division by zero
try2: 23/0 = 23 r 0


try3: 23/7 = 3 r 2
*** Caught exception: division by zero
try3: 23/0 = 23 r 0


100.00PASSoutput as expected
export1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_export1 
100.00PASSoutput as expected
export2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_export2 
100.00PASSoutput as expected
export3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_export3 
100.00PASSoutput as expected
extend0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_extend0 
not a >> b a << b not a >> b a << b 100.00PASSoutput as expected
extend1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_extend1 
not a >> b a << b not a >> b a << b 100.00PASSoutput as expected
f11 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_f11 
at i 0 y 2 at i 1 y...
at i 0 y 2
at i 1 y 2.5
at i 2 y 2.6666666666666665
at i 3 y 2.708333333333333
at i 4 y 2.7166666666666663
at i 5 y 2.7180555555555554
at i 6 y 2.7182539682539684
at i 7 y 2.71827876984127
at i 8 y 2.7182815255731922
at i 9 y 2.7182818011463845
at i 10 y 2.7182818261984929
at i 11 y 2.7182818282861687
at i 12 y 2.7182818284467594
at i 13 y 2.7182818284582302
at i 14 y 2.7182818284589949
at i 15 y 2.7182818284590429
at i 16 y 2.7182818284590455
at i 17 y 2.7182818284590455
 took 18 terms
at i 18 y 2.7182818284590455
 took 19 terms
at i 19 y 2.7182818284590455
 took 20 terms
at i 20 y 2.7182818284590455
 took 21 terms
at i 21 y 2.7182818284590455
 took 22 terms
at i 22 y 2.7182818284590455
2.7182818284590455
2.7182818284590455
at i 0 y 2 at i 1 y...
at i 0 y 2
at i 1 y 2.5
at i 2 y 2.6666666666666665
at i 3 y 2.708333333333333
at i 4 y 2.7166666666666663
at i 5 y 2.7180555555555554
at i 6 y 2.7182539682539684
at i 7 y 2.71827876984127
at i 8 y 2.7182815255731922
at i 9 y 2.7182818011463845
at i 10 y 2.7182818261984929
at i 11 y 2.7182818282861687
at i 12 y 2.7182818284467594
at i 13 y 2.7182818284582302
at i 14 y 2.7182818284589949
at i 15 y 2.7182818284590429
at i 16 y 2.7182818284590455
at i 17 y 2.7182818284590455
 took 18 terms
at i 18 y 2.7182818284590455
 took 19 terms
at i 19 y 2.7182818284590455
 took 20 terms
at i 20 y 2.7182818284590455
 took 21 terms
at i 21 y 2.7182818284590455
 took 22 terms
at i 22 y 2.7182818284590455
2.7182818284590455
2.7182818284590455
100.00PASSoutput as expected
fact (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_fact 
100.00PASSoutput as expected
fix0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_fix0 
[new list(1, 2, 3, ...
[new list(1, 2, 3, 4) ]
4 [new list(-1, -2, -3, -4) ]
[new list(1, 2, 3, ...
[new list(1, 2, 3, 4) ]
4 [new list(-1, -2, -3, -4) ]
100.00PASSoutput as expected
float0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_float0 
0.99989631572895199...
0.99989631572895199
1.2345678901234567
0.99989631572895199...
0.99989631572895199
1.2345678901234567
100.00PASSoutput as expected
float1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_float1 
This is 1.0 + 1.0: ...
This is 1.0 + 1.0:
2.0

This is the sqrt of 2.0:
1.4142135623 7309504880 1688724209 6980785696 718753769

This is exp(1.0):
2.7182818284 5904523536 0287471352 6624977572 470937

This is pi:
3.1415926535 8979323846 2643383279 5028841971 693993751

This is pi squared:
9.8696044010 8935861883 4490999876 1511353136 994072408

This is 21.3456e-5:
0.000213456

This is cos(pi):
-1.0

This is sin(pi/2.0):
1.0

This is log(exp(1)):
1.0

This is exp(2.0):
7.3890560989 3065022723 0427460575 0078131803 155705519

This is log(exp(2.0)):
2.0

This is atan(tan(2.0)):
-1.1415926535 8979323846 2643383279 5028841971 693993751

This is tan(atan(2.0)):
2.0

This is 1.0 + 1.0: ...
This is 1.0 + 1.0:
2.0

This is the sqrt of 2.0:
1.4142135623 7309504880 1688724209 6980785696 718753769

This is exp(1.0):
2.7182818284 5904523536 0287471352 6624977572 470937

This is pi:
3.1415926535 8979323846 2643383279 5028841971 693993751

This is pi squared:
9.8696044010 8935861883 4490999876 1511353136 994072408

This is 21.3456e-5:
0.000213456

This is cos(pi):
-1.0

This is sin(pi/2.0):
1.0

This is log(exp(1)):
1.0

This is exp(2.0):
7.3890560989 3065022723 0427460575 0078131803 155705519

This is log(exp(2.0)):
2.0

This is atan(tan(2.0)):
-1.1415926535 8979323846 2643383279 5028841971 693993751

This is tan(atan(2.0)):
2.0

100.00PASSoutput as expected
float3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_float3 
3.0 3.0 10.0 10.0 1...
3.0
3.0
10.0
10.0
10000.0
10000.0
0.3
0.3
0.3
0.3
3.0 3.0 10.0 10.0 1...
3.0
3.0
10.0
10.0
10000.0
10000.0
0.3
0.3
0.3
0.3
100.00PASSoutput as expected
float4 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/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 = 1.00671434e-37
round 0 = 0
round(0,nearest) = 0
round(0,up) = 1
round(0,down) = 0
round(0,zero) = 0
round(0,any) = 0
Original: 0.100000001
integer 0.100000001 = 0
fraction 0.100000001 = 1.00671434e-37
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 = 1.00671434e-37
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 = 1.00671434e-37
round 0.800000012 = 0
round(0.800000012,nearest) = 0
round(0.800000012,up) = 1
round(0.800000012,down) = 0
round(0.800000012,zero) = 0
round(0.800000012,any) = 0
Original: 1
integer 1 = 0
fraction 1 = 1.00671434e-37
round 1 = 0
round(1,nearest) = 0
round(1,up) = 1
round(1,down) = 0
round(1,zero) = 0
round(1,any) = 0
Original: 1.10000002
integer 1.10000002 = 0
fraction 1.10000002 = 1.00671434e-37
round 1.10000002 = 0
round(1.10000002,nearest) = 0
round(1.10000002,up) = 1
round(1.10000002,down) = 0
round(1.10000002,zero) = 0
round(1.10000002,any) = 0
Original: 1.39999998
integer 1.39999998 = 0
fraction 1.39999998 = 1.00671434e-37
round 1.39999998 = 0
round(1.39999998,nearest) = 0
round(1.39999998,up) = 1
round(1.39999998,down) = 0
round(1.39999998,zero) = 0
round(1.39999998,any) = 0
Original: 1.79999995
integer 1.79999995 = 0
fraction 1.79999995 = 1.00671434e-37
round 1.79999995 = 0
round(1.79999995,nearest) = 0
round(1.79999995,up) = 1
round(1.79999995,down) = 0
round(1.79999995,zero) = 0
round(1.79999995,any) = 0
Original: 2
integer 2 = 0
fraction 2 = 1.00671434e-37
round 2 = 0
round(2,nearest) = 0
round(2,up) = 1
round(2,down) = 0
round(2,zero) = 0
round(2,any) = 0
Original: 2.4000001
integer 2.4000001 = 0
fraction 2.4000001 = 1.00671434e-37
round 2.4000001 = 0
round(2.4000001,nearest) = 0
round(2.4000001,up) = 1
round(2.4000001,down) = 0
round(2.4000001,zero) = 0
round(2.4000001,any) = 0
Original: 2.70000005
integer 2.70000005 = 0
fraction 2.70000005 = 1.00671434e-37
round 2.70000005 = 0
round(2.70000005,nearest) = 0
round(2.70000005,up) = 1
round(2.70000005,down) = 0
round(2.70000005,zero) = 0
round(2.70000005,any) = 0
Original: 10
integer 10 = 0
fraction 10 = 1.00671434e-37
round 10 = 0
round(10,nearest) = 0
round(10,up) = 1
round(10,down) = 0
round(10,zero) = 0
round(10,any) = 0
Original: 10.0010004
integer 10.0010004 = 0
fraction 10.0010004 = 1.00671434e-37
round 10.0010004 = 0
round(10.0010004,nearest) = 0
round(10.0010004,up) = 1
round(10.0010004,down) = 0
round(10.0010004,zero) = 0
round(10.0010004,any) = 0
Original: 10.0000019
integer 10.0000019 = 0
fraction 10.0000019 = 1.00671434e-37
round 10.0000019 = 0
round(10.0000019,nearest) = 0
round(10.0000019,up) = 1
round(10.0000019,down) = 0
round(10.0000019,zero) = 0
round(10.0000019,any) = 0
Original: 30.2000008
integer 30.2000008 = 0
fraction 30.2000008 = 1.00671434e-37
round 30.2000008 = 0
round(30.2000008,nearest) = 0
round(30.2000008,up) = 1
round(30.2000008,down) = 0
round(30.2000008,zero) = 0
round(30.2000008,any) = 0
Original: 200.323441
integer 200.323441 = 0
fraction 200.323441 = 1.00671434e-37
round 200.323441 = 0
round(200.323441,nearest) = 0
round(200.323441,up) = 1
round(200.323441,down) = 0
round(200.323441,zero) = 0
round(200.323441,any) = 0
Original: 4e+10
integer 4e+10 = 0
fraction 4e+10 = 1.00671434e-37
round 4e+10 = 0
round(4e+10,nearest) = 0
round(4e+10,up) = 1
round(4e+10,down) = 0
round(4e+10,zero) = 0
round(4e+10,any) = 0
Original: 4.00000008e+20
integer 4.00000008e+20 = 0
fraction 4.00000008e+20 = 1.00671434e-37
round 4.00000008e+20 = 0
round(4.00000008e+20,nearest) = 0
round(4.00000008e+20,up) = 1
round(4.00000008e+20,down) = 0
round(4.00000008e+20,zero) = 0
round(4.00000008e+20,any) = 0
Original: 4.00000006e+30
integer 4.00000006e+30 = 0
fraction 4.00000006e+30 = 1.00671434e-37
round 4.00000006e+30 = 0
round(4.00000006e+30,nearest) = 0
round(4.00000006e+30,up) = 1
round(4.00000006e+30,down) = 0
round(4.00000006e+30,zero) = 0
round(4.00000006e+30,any) = 0
Original: 888888896
integer 888888896 = 0
fraction 888888896 = 1.00671434e-37
round 888888896 = 0
round(888888896,nearest) = 0
round(888888896,up) = 1
round(888888896,down) = 0
round(888888896,zero) = 0
round(888888896,any) = 0
Original: -0
integer -0 = 0
fraction -0 = 1.00671434e-37
round -0 = 0
round(-0,nearest) = 0
round(-0,up) = 1
round(-0,down) = 0
round(-0,zero) = 0
round(-0,any) = 0
Original: -0.100000001
integer -0.100000001 = 0
fraction -0.100000001 = 1.00671434e-37
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 = 1.00671434e-37
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 = 1.00671434e-37
round -0.800000012 = 0
round(-0.800000012,nearest) = 0
round(-0.800000012,up) = 1
round(-0.800000012,down) = 0
round(-0.800000012,zero) = 0
round(-0.800000012,any) = 0
Original: -1
integer -1 = 0
fraction -1 = 1.00671434e-37
round -1 = 0
round(-1,nearest) = 0
round(-1,up) = 1
round(-1,down) = 0
round(-1,zero) = 0
round(-1,any) = 0
Original: -1.10000002
integer -1.10000002 = 0
fraction -1.10000002 = 1.00671434e-37
round -1.10000002 = 0
round(-1.10000002,nearest) = 0
round(-1.10000002,up) = 1
round(-1.10000002,down) = 0
round(-1.10000002,zero) = 0
round(-1.10000002,any) = 0
Original: -1.39999998
integer -1.39999998 = 0
fraction -1.39999998 = 1.00671434e-37
round -1.39999998 = 0
round(-1.39999998,nearest) = 0
round(-1.39999998,up) = 1
round(-1.39999998,down) = 0
round(-1.39999998,zero) = 0
round(-1.39999998,any) = 0
Original: -1.79999995
integer -1.79999995 = 0
fraction -1.79999995 = 1.00671434e-37
round -1.79999995 = 0
round(-1.79999995,nearest) = 0
round(-1.79999995,up) = 1
round(-1.79999995,down) = 0
round(-1.79999995,zero) = 0
round(-1.79999995,any) = 0
Original: -2
integer -2 = 0
fraction -2 = 1.00671434e-37
round -2 = 0
round(-2,nearest) = 0
round(-2,up) = 1
round(-2,down) = 0
round(-2,zero) = 0
round(-2,any) = 0
Original: -2.4000001
integer -2.4000001 = 0
fraction -2.4000001 = 1.00671434e-37
round -2.4000001 = 0
round(-2.4000001,nearest) = 0
round(-2.4000001,up) = 1
round(-2.4000001,down) = 0
round(-2.4000001,zero) = 0
round(-2.4000001,any) = 0
Original: -2.70000005
integer -2.70000005 = 0
fraction -2.70000005 = 1.00671434e-37
round -2.70000005 = 0
round(-2.70000005,nearest) = 0
round(-2.70000005,up) = 1
round(-2.70000005,down) = 0
round(-2.70000005,zero) = 0
round(-2.70000005,any) = 0
Original: -10
integer -10 = 0
fraction -10 = 1.00671434e-37
round -10 = 0
round(-10,nearest) = 0
round(-10,up) = 1
round(-10,down) = 0
round(-10,zero) = 0
round(-10,any) = 0
Original: -10.0010004
integer -10.0010004 = 0
fraction -10.0010004 = 1.00671434e-37
round -10.0010004 = 0
round(-10.0010004,nearest) = 0
round(-10.0010004,up) = 1
round(-10.0010004,down) = 0
round(-10.0010004,zero) = 0
round(-10.0010004,any) = 0
Original: -10.0000019
integer -10.0000019 = 0
fraction -10.0000019 = 1.00671434e-37
round -10.0000019 = 0
round(-10.0000019,nearest) = 0
round(-10.0000019,up) = 1
round(-10.0000019,down) = 0
round(-10.0000019,zero) = 0
round(-10.0000019,any) = 0
Original: -30.2000008
integer -30.2000008 = 0
fraction -30.2000008 = 1.00671434e-37
round -30.2000008 = 0
round(-30.2000008,nearest) = 0
round(-30.2000008,up) = 1
round(-30.2000008,down) = 0
round(-30.2000008,zero) = 0
round(-30.2000008,any) = 0
Original: -200.323441
integer -200.323441 = 0
fraction -200.323441 = 1.00671434e-37
round -200.323441 = 0
round(-200.323441,nearest) = 0
round(-200.323441,up) = 1
round(-200.323441,down) = 0
round(-200.323441,zero) = 0
round(-200.323441,any) = 0
Original: -4e+10
integer -4e+10 = 0
fraction -4e+10 = 1.00671434e-37
round -4e+10 = 0
round(-4e+10,nearest) = 0
round(-4e+10,up) = 1
round(-4e+10,down) = 0
round(-4e+10,zero) = 0
round(-4e+10,any) = 0
Original: -4.00000008e+20
integer -4.00000008e+20 = 0
fraction -4.00000008e+20 = 1.00671434e-37
round -4.00000008e+20 = 0
round(-4.00000008e+20,nearest) = 0
round(-4.00000008e+20,up) = 1
round(-4.00000008e+20,down) = 0
round(-4.00000008e+20,zero) = 0
round(-4.00000008e+20,any) = 0
Original: -4.00000006e+30
integer -4.00000006e+30 = 0
fraction -4.00000006e+30 = 1.00671434e-37
round -4.00000006e+30 = 0
round(-4.00000006e+30,nearest) = 0
round(-4.00000006e+30,up) = 1
round(-4.00000006e+30,down) = 0
round(-4.00000006e+30,zero) = 0
round(-4.00000006e+30,any) = 0
Original: -888888896
integer -888888896 = 0
fraction -888888896 = 1.00671434e-37
round -888888896 = 0
round(-888888896,nearest) = 0
round(-888888896,up) = 1
round(-888888896,down) = 0
round(-888888896,zero) = 0
round(-888888896,any) = 0
---------- 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 {3 3} {3 3}
-------------------------------------------
< fraction 0 = 0
---
> fraction 0 = 1.00671434e-37
===========================================
changed {6 6} {6 6}
-------------------------------------------
< round(0,up) = 0
---
> round(0,up) = 1
===========================================
changed {12 12} {12 12}
-------------------------------------------
< fraction 0.100000001 = 0.100000001
---
> fraction 0.100000001 = 1.00671434e-37
===========================================
changed {21 21} {21 21}
-------------------------------------------
< fraction 0.400000006 = 0.400000006
---
> fraction 0.400000006 = 1.00671434e-37
===========================================
changed {30 32} {30 32}
-------------------------------------------
< fraction 0.800000012 = 0.800000012
< round 0.800000012 = 1
< round(0.800000012,nearest) = 1
---
> fraction 0.800000012 = 1.00671434e-37
> round 0.800000012 = 0
> round(0.800000012,nearest) = 0
===========================================
changed {38 41} {38 41}
-------------------------------------------
< integer 1 = 1
< fraction 1 = 0
< round 1 = 1
< round(1,nearest) = 1
---
> integer 1 = 0
> fraction 1 = 1.00671434e-37
> round 1 = 0
> round(1,nearest) = 0
===========================================
changed {43 45} {43 45}
-------------------------------------------
< round(1,down) = 1
< round(1,zero) = 1
< round(1,any) = 1
---
> round(1,down) = 0
> round(1,zero) = 0
> round(1,any) = 0
===========================================
changed {47 54} {47 54}
-------------------------------------------
< integer 1.10000002 = 1
< fraction 1.10000002 = 0.100000024
< round 1.10000002 = 1
< round(1.10000002,nearest) = 1
< round(1.10000002,up) = 2
< round(1.10000002,down) = 1
< round(1.10000002,zero) = 1
< round(1.10000002,any) = 1
---
> integer 1.10000002 = 0
> fraction 1.10000002 = 1.00671434e-37
> round 1.10000002 = 0
> round(1.10000002,nearest) = 0
> round(1.10000002,up) = 1
> round(1.10000002,down) = 0
> round(1.10000002,zero) = 0
> round(1.10000002,any) = 0
===========================================
changed {56 63} {56 63}
-------------------------------------------
< integer 1.39999998 = 1
< fraction 1.39999998 = 0.399999976
< round 1.39999998 = 1
< round(1.39999998,nearest) = 1
< round(1.39999998,up) = 2
< round(1.39999998,down) = 1
< round(1.39999998,zero) = 1
< round(1.39999998,any) = 1
---
> integer 1.39999998 = 0
> fraction 1.39999998 = 1.00671434e-37
> round 1.39999998 = 0
> round(1.39999998,nearest) = 0
> round(1.39999998,up) = 1
> round(1.39999998,down) = 0
> round(1.39999998,zero) = 0
> round(1.39999998,any) = 0
===========================================
changed {65 72} {65 72}
-------------------------------------------
< integer 1.79999995 = 1
< fraction 1.79999995 = 0.799999952
< round 1.79999995 = 2
< round(1.79999995,nearest) = 2
< round(1.79999995,up) = 2
< round(1.79999995,down) = 1
< round(1.79999995,zero) = 1
< round(1.79999995,any) = 1
---
> integer 1.79999995 = 0
> fraction 1.79999995 = 1.00671434e-37
> round 1.79999995 = 0
> round(1.79999995,nearest) = 0
> round(1.79999995,up) = 1
> round(1.79999995,down) = 0
> round(1.79999995,zero) = 0
> round(1.79999995,any) = 0
===========================================
changed {74 81} {74 81}
-------------------------------------------
< 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
---
> integer 2 = 0
> fraction 2 = 1.00671434e-37
> round 2 = 0
> round(2,nearest) = 0
> round(2,up) = 1
> round(2,down) = 0
> round(2,zero) = 0
> round(2,any) = 0
===========================================
changed {83 90} {83 90}
-------------------------------------------
< integer 2.4000001 = 2
< fraction 2.4000001 = 0.400000095
< round 2.4000001 = 2
< round(2.4000001,nearest) = 2
< round(2.4000001,up) = 3
< round(2.4000001,down) = 2
< round(2.4000001,zero) = 2
< round(2.4000001,any) = 2
---
> integer 2.4000001 = 0
> fraction 2.4000001 = 1.00671434e-37
> round 2.4000001 = 0
> round(2.4000001,nearest) = 0
> round(2.4000001,up) = 1
> round(2.4000001,down) = 0
> round(2.4000001,zero) = 0
> round(2.4000001,any) = 0
===========================================
changed {92 99} {92 99}
-------------------------------------------
< integer 2.70000005 = 2
< fraction 2.70000005 = 0.700000048
< round 2.70000005 = 3
< round(2.70000005,nearest) = 3
< round(2.70000005,up) = 3
< round(2.70000005,down) = 2
< round(2.70000005,zero) = 2
< round(2.70000005,any) = 2
---
> integer 2.70000005 = 0
> fraction 2.70000005 = 1.00671434e-37
> round 2.70000005 = 0
> round(2.70000005,nearest) = 0
> round(2.70000005,up) = 1
> round(2.70000005,down) = 0
> round(2.70000005,zero) = 0
> round(2.70000005,any) = 0
===========================================
changed {101 108} {101 108}
-------------------------------------------
< 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
---
> integer 10 = 0
> fraction 10 = 1.00671434e-37
> round 10 = 0
> round(10,nearest) = 0
> round(10,up) = 1
> round(10,down) = 0
> round(10,zero) = 0
> round(10,any) = 0
===========================================
changed {110 117} {110 117}
-------------------------------------------
< integer 10.0010004 = 10
< fraction 10.0010004 = 0.00100040436
< round 10.0010004 = 10
< round(10.0010004,nearest) = 10
< round(10.0010004,up) = 11
< round(10.0010004,down) = 10
< round(10.0010004,zero) = 10
< round(10.0010004,any) = 10
---
> integer 10.0010004 = 0
> fraction 10.0010004 = 1.00671434e-37
> round 10.0010004 = 0
> round(10.0010004,nearest) = 0
> round(10.0010004,up) = 1
> round(10.0010004,down) = 0
> round(10.0010004,zero) = 0
> round(10.0010004,any) = 0
===========================================
changed {119 126} {119 126}
-------------------------------------------
< integer 10.0000019 = 10
< fraction 10.0000019 = 1.90734863e-06
< round 10.0000019 = 10
< round(10.0000019,nearest) = 10
< round(10.0000019,up) = 11
< round(10.0000019,down) = 10
< round(10.0000019,zero) = 10
< round(10.0000019,any) = 10
---
> integer 10.0000019 = 0
> fraction 10.0000019 = 1.00671434e-37
> round 10.0000019 = 0
> round(10.0000019,nearest) = 0
> round(10.0000019,up) = 1
> round(10.0000019,down) = 0
> round(10.0000019,zero) = 0
> round(10.0000019,any) = 0
===========================================
changed {128 135} {128 135}
-------------------------------------------
< integer 30.2000008 = 30
< fraction 30.2000008 = 0.200000763
< round 30.2000008 = 30
< round(30.2000008,nearest) = 30
< round(30.2000008,up) = 31
< round(30.2000008,down) = 30
< round(30.2000008,zero) = 30
< round(30.2000008,any) = 30
---
> integer 30.2000008 = 0
> fraction 30.2000008 = 1.00671434e-37
> round 30.2000008 = 0
> round(30.2000008,nearest) = 0
> round(30.2000008,up) = 1
> round(30.2000008,down) = 0
> round(30.2000008,zero) = 0
> round(30.2000008,any) = 0
===========================================
changed {137 144} {137 144}
-------------------------------------------
< integer 200.323441 = 200
< fraction 200.323441 = 0.323440552
< round 200.323441 = 200
< round(200.323441,nearest) = 200
< round(200.323441,up) = 201
< round(200.323441,down) = 200
< round(200.323441,zero) = 200
< round(200.323441,any) = 200
---
> integer 200.323441 = 0
> fraction 200.323441 = 1.00671434e-37
> round 200.323441 = 0
> round(200.323441,nearest) = 0
> round(200.323441,up) = 1
> round(200.323441,down) = 0
> round(200.323441,zero) = 0
> round(200.323441,any) = 0
===========================================
changed {146 153} {146 153}
-------------------------------------------
< integer 4e+10 = 40000000000
< fraction 4e+10 = 0
< round 4e+10 = 40000000000
< round(4e+10,nearest) = 40000000000
< round(4e+10,up) = 40000000000
< round(4e+10,down) = 40000000000
< round(4e+10,zero) = 40000000000
< round(4e+10,any) = 40000000000
---
> integer 4e+10 = 0
> fraction 4e+10 = 1.00671434e-37
> round 4e+10 = 0
> round(4e+10,nearest) = 0
> round(4e+10,up) = 1
> round(4e+10,down) = 0
> round(4e+10,zero) = 0
> round(4e+10,any) = 0
===========================================
changed {155 162} {155 162}
-------------------------------------------
< 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
---
> integer 4.00000008e+20 = 0
> fraction 4.00000008e+20 = 1.00671434e-37
> round 4.00000008e+20 = 0
> round(4.00000008e+20,nearest) = 0
> round(4.00000008e+20,up) = 1
> round(4.00000008e+20,down) = 0
> round(4.00000008e+20,zero) = 0
> round(4.00000008e+20,any) = 0
===========================================
changed {164 171} {164 171}
-------------------------------------------
< 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
---
> integer 4.00000006e+30 = 0
> fraction 4.00000006e+30 = 1.00671434e-37
> round 4.00000006e+30 = 0
> round(4.00000006e+30,nearest) = 0
> round(4.00000006e+30,up) = 1
> round(4.00000006e+30,down) = 0
> round(4.00000006e+30,zero) = 0
> round(4.00000006e+30,any) = 0
===========================================
changed {173 180} {173 180}
-------------------------------------------
< 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
---
> integer 888888896 = 0
> fraction 888888896 = 1.00671434e-37
> round 888888896 = 0
> round(888888896,nearest) = 0
> round(888888896,up) = 1
> round(888888896,down) = 0
> round(888888896,zero) = 0
> round(888888896,any) = 0
===========================================
changed {183 183} {183 183}
-------------------------------------------
< fraction -0 = 0
---
> fraction -0 = 1.00671434e-37
===========================================
changed {186 186} {186 186}
-------------------------------------------
< round(-0,up) = 0
---
> round(-0,up) = 1
===========================================
changed {192 192} {192 192}
-------------------------------------------
< fraction -0.100000001 = -0.100000001
---
> fraction -0.100000001 = 1.00671434e-37
===========================================
changed {195 196} {195 196}
-------------------------------------------
< round(-0.100000001,up) = 0
< round(-0.100000001,down) = -1
---
> round(-0.100000001,up) = 1
> round(-0.100000001,down) = 0
===========================================
changed {201 201} {201 201}
-------------------------------------------
< fraction -0.400000006 = -0.400000006
---
> fraction -0.400000006 = 1.00671434e-37
===========================================
changed {204 205} {204 205}
-------------------------------------------
< round(-0.400000006,up) = 0
< round(-0.400000006,down) = -1
---
> round(-0.400000006,up) = 1
> round(-0.400000006,down) = 0
===========================================
changed {210 214} {210 214}
-------------------------------------------
< fraction -0.800000012 = -0.800000012
< round -0.800000012 = -1
< round(-0.800000012,nearest) = -1
< round(-0.800000012,up) = 0
< round(-0.800000012,down) = -1
---
> fraction -0.800000012 = 1.00671434e-37
> round -0.800000012 = 0
> round(-0.800000012,nearest) = 0
> round(-0.800000012,up) = 1
> round(-0.800000012,down) = 0
===========================================
changed {218 225} {218 225}
-------------------------------------------
< 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
---
> integer -1 = 0
> fraction -1 = 1.00671434e-37
> round -1 = 0
> round(-1,nearest) = 0
> round(-1,up) = 1
> round(-1,down) = 0
> round(-1,zero) = 0
> round(-1,any) = 0
===========================================
changed {227 234} {227 234}
-------------------------------------------
< integer -1.10000002 = -1
< fraction -1.10000002 = -0.100000024
< round -1.10000002 = -1
< round(-1.10000002,nearest) = -1
< round(-1.10000002,up) = -1
< round(-1.10000002,down) = -2
< round(-1.10000002,zero) = -1
< round(-1.10000002,any) = -1
---
> integer -1.10000002 = 0
> fraction -1.10000002 = 1.00671434e-37
> round -1.10000002 = 0
> round(-1.10000002,nearest) = 0
> round(-1.10000002,up) = 1
> round(-1.10000002,down) = 0
> round(-1.10000002,zero) = 0
> round(-1.10000002,any) = 0
===========================================
changed {236 243} {236 243}
-------------------------------------------
< integer -1.39999998 = -1
< fraction -1.39999998 = -0.399999976
< round -1.39999998 = -1
< round(-1.39999998,nearest) = -1
< round(-1.39999998,up) = -1
< round(-1.39999998,down) = -2
< round(-1.39999998,zero) = -1
< round(-1.39999998,any) = -1
---
> integer -1.39999998 = 0
> fraction -1.39999998 = 1.00671434e-37
> round -1.39999998 = 0
> round(-1.39999998,nearest) = 0
> round(-1.39999998,up) = 1
> round(-1.39999998,down) = 0
> round(-1.39999998,zero) = 0
> round(-1.39999998,any) = 0
===========================================
changed {245 252} {245 252}
-------------------------------------------
< integer -1.79999995 = -1
< fraction -1.79999995 = -0.799999952
< round -1.79999995 = -2
< round(-1.79999995,nearest) = -2
< round(-1.79999995,up) = -1
< round(-1.79999995,down) = -2
< round(-1.79999995,zero) = -1
< round(-1.79999995,any) = -1
---
> integer -1.79999995 = 0
> fraction -1.79999995 = 1.00671434e-37
> round -1.79999995 = 0
> round(-1.79999995,nearest) = 0
> round(-1.79999995,up) = 1
> round(-1.79999995,down) = 0
> round(-1.79999995,zero) = 0
> round(-1.79999995,any) = 0
===========================================
changed {254 261} {254 261}
-------------------------------------------
< 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
---
> integer -2 = 0
> fraction -2 = 1.00671434e-37
> round -2 = 0
> round(-2,nearest) = 0
> round(-2,up) = 1
> round(-2,down) = 0
> round(-2,zero) = 0
> round(-2,any) = 0
===========================================
changed {263 270} {263 270}
-------------------------------------------
< integer -2.4000001 = -2
< fraction -2.4000001 = -0.400000095
< round -2.4000001 = -2
< round(-2.4000001,nearest) = -2
< round(-2.4000001,up) = -2
< round(-2.4000001,down) = -3
< round(-2.4000001,zero) = -2
< round(-2.4000001,any) = -2
---
> integer -2.4000001 = 0
> fraction -2.4000001 = 1.00671434e-37
> round -2.4000001 = 0
> round(-2.4000001,nearest) = 0
> round(-2.4000001,up) = 1
> round(-2.4000001,down) = 0
> round(-2.4000001,zero) = 0
> round(-2.4000001,any) = 0
===========================================
changed {272 279} {272 279}
-------------------------------------------
< integer -2.70000005 = -2
< fraction -2.70000005 = -0.700000048
< round -2.70000005 = -3
< round(-2.70000005,nearest) = -3
< round(-2.70000005,up) = -2
< round(-2.70000005,down) = -3
< round(-2.70000005,zero) = -2
< round(-2.70000005,any) = -2
---
> integer -2.70000005 = 0
> fraction -2.70000005 = 1.00671434e-37
> round -2.70000005 = 0
> round(-2.70000005,nearest) = 0
> round(-2.70000005,up) = 1
> round(-2.70000005,down) = 0
> round(-2.70000005,zero) = 0
> round(-2.70000005,any) = 0
===========================================
changed {281 288} {281 288}
-------------------------------------------
< 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
---
> integer -10 = 0
> fraction -10 = 1.00671434e-37
> round -10 = 0
> round(-10,nearest) = 0
> round(-10,up) = 1
> round(-10,down) = 0
> round(-10,zero) = 0
> round(-10,any) = 0
===========================================
changed {290 297} {290 297}
-------------------------------------------
< integer -10.0010004 = -10
< fraction -10.0010004 = -0.00100040436
< round -10.0010004 = -10
< round(-10.0010004,nearest) = -10
< round(-10.0010004,up) = -10
< round(-10.0010004,down) = -11
< round(-10.0010004,zero) = -10
< round(-10.0010004,any) = -10
---
> integer -10.0010004 = 0
> fraction -10.0010004 = 1.00671434e-37
> round -10.0010004 = 0
> round(-10.0010004,nearest) = 0
> round(-10.0010004,up) = 1
> round(-10.0010004,down) = 0
> round(-10.0010004,zero) = 0
> round(-10.0010004,any) = 0
===========================================
changed {299 306} {299 306}
-------------------------------------------
< integer -10.0000019 = -10
< fraction -10.0000019 = -1.90734863e-06
< round -10.0000019 = -10
< round(-10.0000019,nearest) = -10
< round(-10.0000019,up) = -10
< round(-10.0000019,down) = -11
< round(-10.0000019,zero) = -10
< round(-10.0000019,any) = -10
---
> integer -10.0000019 = 0
> fraction -10.0000019 = 1.00671434e-37
> round -10.0000019 = 0
> round(-10.0000019,nearest) = 0
> round(-10.0000019,up) = 1
> round(-10.0000019,down) = 0
> round(-10.0000019,zero) = 0
> round(-10.0000019,any) = 0
===========================================
changed {308 315} {308 315}
-------------------------------------------
< integer -30.2000008 = -30
< fraction -30.2000008 = -0.200000763
< round -30.2000008 = -30
< round(-30.2000008,nearest) = -30
< round(-30.2000008,up) = -30
< round(-30.2000008,down) = -31
< round(-30.2000008,zero) = -30
< round(-30.2000008,any) = -30
---
> integer -30.2000008 = 0
> fraction -30.2000008 = 1.00671434e-37
> round -30.2000008 = 0
> round(-30.2000008,nearest) = 0
> round(-30.2000008,up) = 1
> round(-30.2000008,down) = 0
> round(-30.2000008,zero) = 0
> round(-30.2000008,any) = 0
===========================================
changed {317 324} {317 324}
-------------------------------------------
< integer -200.323441 = -200
< fraction -200.323441 = -0.323440552
< round -200.323441 = -200
< round(-200.323441,nearest) = -200
< round(-200.323441,up) = -200
< round(-200.323441,down) = -201
< round(-200.323441,zero) = -200
< round(-200.323441,any) = -200
---
> integer -200.323441 = 0
> fraction -200.323441 = 1.00671434e-37
> round -200.323441 = 0
> round(-200.323441,nearest) = 0
> round(-200.323441,up) = 1
> round(-200.323441,down) = 0
> round(-200.323441,zero) = 0
> round(-200.323441,any) = 0
===========================================
changed {326 333} {326 333}
-------------------------------------------
< integer -4e+10 = -40000000000
< fraction -4e+10 = 0
< round -4e+10 = -40000000000
< round(-4e+10,nearest) = -40000000000
< round(-4e+10,up) = -40000000000
< round(-4e+10,down) = -40000000000
< round(-4e+10,zero) = -40000000000
< round(-4e+10,any) = -40000000000
---
> integer -4e+10 = 0
> fraction -4e+10 = 1.00671434e-37
> round -4e+10 = 0
> round(-4e+10,nearest) = 0
> round(-4e+10,up) = 1
> round(-4e+10,down) = 0
> round(-4e+10,zero) = 0
> round(-4e+10,any) = 0
===========================================
changed {335 342} {335 342}
-------------------------------------------
< 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
---
> integer -4.00000008e+20 = 0
> fraction -4.00000008e+20 = 1.00671434e-37
> round -4.00000008e+20 = 0
> round(-4.00000008e+20,nearest) = 0
> round(-4.00000008e+20,up) = 1
> round(-4.00000008e+20,down) = 0
> round(-4.00000008e+20,zero) = 0
> round(-4.00000008e+20,any) = 0
===========================================
changed {344 351} {344 351}
-------------------------------------------
< 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
---
> integer -4.00000006e+30 = 0
> fraction -4.00000006e+30 = 1.00671434e-37
> round -4.00000006e+30 = 0
> round(-4.00000006e+30,nearest) = 0
> round(-4.00000006e+30,up) = 1
> round(-4.00000006e+30,down) = 0
> round(-4.00000006e+30,zero) = 0
> round(-4.00000006e+30,any) = 0
===========================================
changed {353 360} {353 360}
-------------------------------------------
< 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
---
> integer -888888896 = 0
> fraction -888888896 = 1.00671434e-37
> round -888888896 = 0
> round(-888888896,nearest) = 0
> round(-888888896,up) = 1
> round(-888888896,down) = 0
> round(-888888896,zero) = 0
> round(-888888896,any) = 0
===========================================
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
===========================================
unmeasurableFAILoutput mismatch
flow0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_flow0 
20 20 100.00PASSoutput as expected
fluid0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_fluid0 
2 1 3 4 3 hello 2 1 3 4 3 hello 100.00PASSoutput as expected
for0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_for0 
Start test... Const...
Start test...
Constructing domain FunctionMap
FunctionMap: coerce:Rep -> %
FunctionMap: coerce:Rep -> %
f(13) = Constructing domain BoundedInteger(1,4)
BoundedInteger: ord of coerce out of range
Unhandled Exception: RuntimeError(??)
(Runtime error) Halt
Start test... Const...
Start test...
Constructing domain FunctionMap
FunctionMap: coerce:Rep -> %
FunctionMap: coerce:Rep -> %
f(13) = Constructing domain BoundedInteger(1,4)
BoundedInteger: ord of coerce out of range
Unhandled Exception: RuntimeError(??)
(Runtime error) Halt
100.00PASSoutput as expected
format1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_format1 
This is my try This...
This is my
try
This is my 99-th try
This is my 100-th TRY. it feels like 100 or 1000 ~ 
The string contains "This is a funny string containing ~ and `stuff'!!"
>100< has 5 characters
This is my try This...
This is my
try
This is my 99-th try
This is my 100-th TRY. it feels like 100 or 1000 ~ 
The string contains "This is a funny string containing ~ and `stuff'!!"
>100< has 5 characters
100.00PASSoutput as expected
format2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_format2 
DoubleFloat 34.0: 3...
DoubleFloat 34.0: 34
DoubleFloat " 34.0": 34
DoubleFloat "34.0": 34
DoubleFloat "34.3": 34.300000000000004
DoubleFloat - 34.0: -34
DoubleFloat "- 34.0": 0
DoubleFloat " - 34.0": 0
Float 34.0: 34.0
Float " 34.0": 34.0
Float "34.0": 34.0
Float "34.3": 34.3
Float - 34.0: -34.0
Float "- 34": 0.0
Float " - 34": 0.0
SingleInteger 24: 24
SingleInteger " 24": 24
SingleInteger "24 ": 24
SingleInteger - 34: -34
SingleInteger "- 34": 0
SingleInteger " - 34": 0
Integer 24: 24
Integer " 24": 24
Integer "24 ": 24
Integer - 34: -34
Integer "- 34": 0
Integer " - 34": 0
DoubleFloat 34.0: 3...
DoubleFloat 34.0: 34
DoubleFloat " 34.0": 34
DoubleFloat "34.0": 34
DoubleFloat "34.3": 34.300000000000004
DoubleFloat - 34.0: -34
DoubleFloat "- 34.0": 0
DoubleFloat " - 34.0": 0
Float 34.0: 34.0
Float " 34.0": 34.0
Float "34.0": 34.0
Float "34.3": 34.3
Float - 34.0: -34.0
Float "- 34": 0.0
Float " - 34": 0.0
SingleInteger 24: 24
SingleInteger " 24": 24
SingleInteger "24 ": 24
SingleInteger - 34: -34
SingleInteger "- 34": 0
SingleInteger " - 34": 0
Integer 24: 24
Integer " 24": 24
Integer "24 ": 24
Integer - 34: -34
Integer "- 34": 0
Integer " - 34": 0
100.00PASSoutput as expected
forn0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_forn0 
100.00PASSoutput as expected
forn1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_forn1 
Hello world! Hello world! 100.00PASSoutput as expected
forn8 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_forn8 
100.00PASSoutput as expected
funct1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_funct1 
100.00PASSoutput as expected
funct2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_funct2 
100.00PASSoutput as expected
funct7 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_funct7 
100.00PASSoutput as expected
funlist1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_funlist1 
7 -7 16 110false 29...
7
-7
16
110false
29false
38false
47false
56false
65false
74false
83false
92false
101false
110false
29false
38false
47false
56false
65false
74false
83false
92false
101false
110true
29true
38true
47true
56true
65true
74true
83true
92true
101true
110true
29true
38true
47true
56true
65true
74true
83true
92true
101true
110true
29true
38true
47true
56true
65true
74true
83true
92true
101true
110false
29false
38false
47false
56false
65false
74false
83false
92false
101false
true -3
true -2
true -1
false 0
true 1
true 2
true 3
true -3
true -2
true -1
false 0
true 1
true 2
true 3
true -3
true -2
true -1
false 0
true 1
true 2
true 3
true -3
true -2
true -1
false 0
true 1
true 2
true 3
true -3
true -2
true -1
false 0
true 1
true 2
true 3
true -3
true -2
true -1
false 0
true 1
true 2
true 3
7 -7 16 110false 29...
7
-7
16
110false
29false
38false
47false
56false
65false
74false
83false
92false
101false
110false
29false
38false
47false
56false
65false
74false
83false
92false
101false
110true
29true
38true
47true
56true
65true
74true
83true
92true
101true
110true
29true
38true
47true
56true
65true
74true
83true
92true
101true
110true
29true
38true
47true
56true
65true
74true
83true
92true
101true
110false
29false
38false
47false
56false
65false
74false
83false
92false
101false
true -3
true -2
true -1
false 0
true 1
true 2
true 3
true -3
true -2
true -1
false 0
true 1
true 2
true 3
true -3
true -2
true -1
false 0
true 1
true 2
true 3
true -3
true -2
true -1
false 0
true 1
true 2
true 3
true -3
true -2
true -1
false 0
true 1
true 2
true 3
true -3
true -2
true -1
false 0
true 1
true 2
true 3
100.00PASSoutput as expected
funvar (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_funvar 
5 = 5 5 = 5 1003 = ...
5 = 5
5 = 5
1003 = 1003
1002 = 1002
5 = 5 5 = 5 1003 = ...
5 = 5
5 = 5
1003 = 1003
1002 = 1002
100.00PASSoutput as expected
gen0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_gen0 
42 Skidoo 42 Skidoo 100.00PASSoutput as expected
gen1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_gen1 
100.00PASSoutput as expected
genc1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_genc1 
22 22 100.00PASSoutput as expected
genops (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_genops 
2 3 5 7 11 13 17 19...
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
2 3 5 7 11 13 17 19...
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
100.00PASSoutput as expected
gfGener1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_gfGener1 
[1] [2] [3...
   [1]
   [2]
   [3]
   [4]
   [5]
   [6]
   [7]
   [8]
   [9]
   [10]
[1] [2] [3...
   [1]
   [2]
   [3]
   [4]
   [5]
   [6]
   [7]
   [8]
   [9]
   [10]
100.00PASSoutput as expected
gfGener2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_gfGener2 
[1] [2] [3...
   [1]
   [2]
   [3]
   [4]
   [5]
   [6]
   [7]
   [8]
   [9]
   [10]
[1] [2] [3...
   [1]
   [2]
   [3]
   [4]
   [5]
   [6]
   [7]
   [8]
   [9]
   [10]
100.00PASSoutput as expected
goto0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_goto0 
--++ Let's Fib ++-...
--++ Let's  Fib ++--
0. i = 1, j = 1
1. i = 2, j = 1
2. i = 3, j = 2
3. i = 5, j = 3
4. i = 8, j = 5
5. i = 13, j = 8
6. i = 21, j = 13
7. i = 34, j = 21
8. i = 55, j = 34
9. i = 89, j = 55
--++ That's All ++--
--++ Let's Fib ++-...
--++ Let's  Fib ++--
0. i = 1, j = 1
1. i = 2, j = 1
2. i = 3, j = 2
3. i = 5, j = 3
4. i = 8, j = 5
5. i = 13, j = 8
6. i = 21, j = 13
7. i = 34, j = 21
8. i = 55, j = 34
9. i = 89, j = 55
--++ That's All ++--
100.00PASSoutput as expected
grok (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_grok 
Begin test... aa : ...
Begin test...
aa : A 17 == coerce 7 = 7@A(17)
fa : A 17 == f aa = 10@A(17)
...End test.
Begin test... aa : ...
Begin test...
aa : A 17 == coerce 7 = 7@A(17)
fa : A 17 == f aa = 10@A(17)
...End test.
100.00PASSoutput as expected
halt0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_halt0 
hello Unhandled Exc...
hello
Unhandled Exception: RuntimeError(??)
(Runtime error) Bad union branch.
hello Unhandled Exc...
hello
Unhandled Exception: RuntimeError(??)
(Runtime error) Bad union branch.
100.00PASSoutput as expected
halt1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_halt1 
Goodbye world! Unha...
Goodbye world!
Unhandled Exception: RuntimeError(??)
(Runtime error) Reached a "never"
Goodbye world! Unha...
Goodbye world!
Unhandled Exception: RuntimeError(??)
(Runtime error) Reached a "never"
100.00PASSoutput as expected
has1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_has1 
a C3 a C4 T01 OK T0...
a C3
a C4
T01 OK
T02 OK
T03 OK
TX1 OK
TX2 OK
TX3 OK
TX4 OK
T11 OK
T12 OK
T13 OK
T14 OK
T15 OK
T16 OK
T17 OK
TY1 OK
TY2 OK
TY3 OK
a C3 a C4 T01 OK T0...
a C3
a C4
T01 OK
T02 OK
T03 OK
TX1 OK
TX2 OK
TX3 OK
TX4 OK
T11 OK
T12 OK
T13 OK
T14 OK
T15 OK
T16 OK
T17 OK
TY1 OK
TY2 OK
TY3 OK
100.00PASSoutput as expected
has2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_has2 
list(list(1, 2, 3, ...
list(list(1, 2, 3, 4), list(8, 9))
list(list(1, 2, 3, ...
list(list(1, 2, 3, 4), list(8, 9))
100.00PASSoutput as expected
hash0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_hash0 
4 2 4 2 100.00PASSoutput as expected
hide0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_hide0 
100.00PASSoutput as expected
hilbert (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_hilbert 
array(list((1/1), (...
array(list((1/1), (1/2), (1/3)), list((1/2), (1/3), (1/4)), list((1/3), (1/4), (1/5)))
array(list((1/1), (...
array(list((1/1), (1/2), (1/3)), list((1/2), (1/3), (1/4)), list((1/3), (1/4), (1/5)))
100.00PASSoutput as expected
if0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_if0 
100.00PASSoutput as expected
if2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_if2 
100.00PASSoutput as expected
if4 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_if4 
15 15 100.00PASSoutput as expected
if5 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_if5 
100.00PASSoutput as expected
ifcross0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_ifcross0 
(4, 8) ==> (2, 3) (...
(4, 8) ==> (2, 3)
(4, 8) ==> (2, 3)
(4, 8) ==> (2, 3)
(4, 8) ==> (2, 3)
(4, 8) ==> (2, 3) (...
(4, 8) ==> (2, 3)
(4, 8) ==> (2, 3)
(4, 8) ==> (2, 3)
(4, 8) ==> (2, 3)
100.00PASSoutput as expected
imod0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_imod0 
+ -3 -2 -1 0 1 ...
 +  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  4  0  1  2  3  4  0  1  2  3  4  0  
-2:  0  1  2  3  4  0  1  2  3  4  0  1  
-1:  1  2  3  4  0  1  2  3  4  0  1  2  
 0:  2  3  4  0  1  2  3  4  0  1  2  3  
 1:  3  4  0  1  2  3  4  0  1  2  3  4  
 2:  4  0  1  2  3  4  0  1  2  3  4  0  
 3:  0  1  2  3  4  0  1  2  3  4  0  1  
 4:  1  2  3  4  0  1  2  3  4  0  1  2  
 5:  2  3  4  0  1  2  3  4  0  1  2  3  
 6:  3  4  0  1  2  3  4  0  1  2  3  4  
 7:  4  0  1  2  3  4  0  1  2  3  4  0  
 8:  0  1  2  3  4  0  1  2  3  4  0  1  

 -  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  0  4  3  2  1  0  4  3  2  1  0  4  
-2:  1  0  4  3  2  1  0  4  3  2  1  0  
-1:  2  1  0  4  3  2  1  0  4  3  2  1  
 0:  3  2  1  0  4  3  2  1  0  4  3  2  
 1:  4  3  2  1  0  4  3  2  1  0  4  3  
 2:  0  4  3  2  1  0  4  3  2  1  0  4  
 3:  1  0  4  3  2  1  0  4  3  2  1  0  
 4:  2  1  0  4  3  2  1  0  4  3  2  1  
 5:  3  2  1  0  4  3  2  1  0  4  3  2  
 6:  4  3  2  1  0  4  3  2  1  0  4  3  
 7:  0  4  3  2  1  0  4  3  2  1  0  4  
 8:  1  0  4  3  2  1  0  4  3  2  1  0  

 *  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  4  1  3  0  2  4  1  3  0  2  4  1  
-2:  1  4  2  0  3  1  4  2  0  3  1  4  
-1:  3  2  1  0  4  3  2  1  0  4  3  2  
 0:  0  0  0  0  0  0  0  0  0  0  0  0  
 1:  2  3  4  0  1  2  3  4  0  1  2  3  
 2:  4  1  3  0  2  4  1  3  0  2  4  1  
 3:  1  4  2  0  3  1  4  2  0  3  1  4  
 4:  3  2  1  0  4  3  2  1  0  4  3  2  
 5:  0  0  0  0  0  0  0  0  0  0  0  0  
 6:  2  3  4  0  1  2  3  4  0  1  2  3  
 7:  4  1  3  0  2  4  1  3  0  2  4  1  
 8:  1  4  2  0  3  1  4  2  0  3  1  4  

 /  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  1  4  3  0  2  1  4  3  0  2  1  4  
-2:  4  1  2  0  3  4  1  2  0  3  4  1  
-1:  2  3  1  0  4  2  3  1  0  4  2  3  
 0:  0  0  0  0  0  0  0  0  0  0  0  0  
 1:  3  2  4  0  1  3  2  4  0  1  3  2  
 2:  1  4  3  0  2  1  4  3  0  2  1  4  
 3:  4  1  2  0  3  4  1  2  0  3  4  1  
 4:  2  3  1  0  4  2  3  1  0  4  2  3  
 5:  0  0  0  0  0  0  0  0  0  0  0  0  
 6:  3  2  4  0  1  3  2  4  0  1  3  2  
 7:  1  4  3  0  2  1  4  3  0  2  1  4  
 8:  4  1  2  0  3  4  1  2  0  3  4  1  

 ^  0  1  2  3  4  5  6  7  8  9  10  
    ---------------------------------
-3: 1  2  4  3  1  2  4  3  1  2  4  
-2: 1  3  4  2  1  3  4  2  1  3  4  
-1: 1  4  1  4  1  4  1  4  1  4  1  
 0: 1  0  0  0  0  0  0  0  0  0  0  
 1: 1  1  1  1  1  1  1  1  1  1  1  
 2: 1  2  4  3  1  2  4  3  1  2  4  
 3: 1  3  4  2  1  3  4  2  1  3  4  
 4: 1  4  1  4  1  4  1  4  1  4  1  
 5: 1  0  0  0  0  0  0  0  0  0  0  
 6: 1  1  1  1  1  1  1  1  1  1  1  
 7: 1  2  4  3  1  2  4  3  1  2  4  
 8: 1  3  4  2  1  3  4  2  1  3  4  

 +  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  4  0  1  2  3  4  0  1  2  3  4  0  
-2:  0  1  2  3  4  0  1  2  3  4  0  1  
-1:  1  2  3  4  0  1  2  3  4  0  1  2  
 0:  2  3  4  0  1  2  3  4  0  1  2  3  
 1:  3  4  0  1  2  3  4  0  1  2  3  4  
 2:  4  0  1  2  3  4  0  1  2  3  4  0  
 3:  0  1  2  3  4  0  1  2  3  4  0  1  
 4:  1  2  3  4  0  1  2  3  4  0  1  2  
 5:  2  3  4  0  1  2  3  4  0  1  2  3  
 6:  3  4  0  1  2  3  4  0  1  2  3  4  
 7:  4  0  1  2  3  4  0  1  2  3  4  0  
 8:  0  1  2  3  4  0  1  2  3  4  0  1  

 -  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  0  4  3  2  1  0  4  3  2  1  0  4  
-2:  1  0  4  3  2  1  0  4  3  2  1  0  
-1:  2  1  0  4  3  2  1  0  4  3  2  1  
 0:  3  2  1  0  4  3  2  1  0  4  3  2  
 1:  4  3  2  1  0  4  3  2  1  0  4  3  
 2:  0  4  3  2  1  0  4  3  2  1  0  4  
 3:  1  0  4  3  2  1  0  4  3  2  1  0  
 4:  2  1  0  4  3  2  1  0  4  3  2  1  
 5:  3  2  1  0  4  3  2  1  0  4  3  2  
 6:  4  3  2  1  0  4  3  2  1  0  4  3  
 7:  0  4  3  2  1  0  4  3  2  1  0  4  
 8:  1  0  4  3  2  1  0  4  3  2  1  0  

 *  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  4  1  3  0  2  4  1  3  0  2  4  1  
-2:  1  4  2  0  3  1  4  2  0  3  1  4  
-1:  3  2  1  0  4  3  2  1  0  4  3  2  
 0:  0  0  0  0  0  0  0  0  0  0  0  0  
 1:  2  3  4  0  1  2  3  4  0  1  2  3  
 2:  4  1  3  0  2  4  1  3  0  2  4  1  
 3:  1  4  2  0  3  1  4  2  0  3  1  4  
 4:  3  2  1  0  4  3  2  1  0  4  3  2  
 5:  0  0  0  0  0  0  0  0  0  0  0  0  
 6:  2  3  4  0  1  2  3  4  0  1  2  3  
 7:  4  1  3  0  2  4  1  3  0  2  4  1  
 8:  1  4  2  0  3  1  4  2  0  3  1  4  

 /  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  1  4  3  0  2  1  4  3  0  2  1  4  
-2:  4  1  2  0  3  4  1  2  0  3  4  1  
-1:  2  3  1  0  4  2  3  1  0  4  2  3  
 0:  0  0  0  0  0  0  0  0  0  0  0  0  
 1:  3  2  4  0  1  3  2  4  0  1  3  2  
 2:  1  4  3  0  2  1  4  3  0  2  1  4  
 3:  4  1  2  0  3  4  1  2  0  3  4  1  
 4:  2  3  1  0  4  2  3  1  0  4  2  3  
 5:  0  0  0  0  0  0  0  0  0  0  0  0  
 6:  3  2  4  0  1  3  2  4  0  1  3  2  
 7:  1  4  3  0  2  1  4  3  0  2  1  4  
 8:  4  1  2  0  3  4  1  2  0  3  4  1  

 ^  0  1  2  3  4  5  6  7  8  9  10  
    ---------------------------------
-3: 1  2  4  3  1  2  4  3  1  2  4  
-2: 1  3  4  2  1  3  4  2  1  3  4  
-1: 1  4  1  4  1  4  1  4  1  4  1  
 0: 1  0  0  0  0  0  0  0  0  0  0  
 1: 1  1  1  1  1  1  1  1  1  1  1  
 2: 1  2  4  3  1  2  4  3  1  2  4  
 3: 1  3  4  2  1  3  4  2  1  3  4  
 4: 1  4  1  4  1  4  1  4  1  4  1  
 5: 1  0  0  0  0  0  0  0  0  0  0  
 6: 1  1  1  1  1  1  1  1  1  1  1  
 7: 1  2  4  3  1  2  4  3  1  2  4  
 8: 1  3  4  2  1  3  4  2  1  3  4  

+ -3 -2 -1 0 1 ...
 +  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  4  0  1  2  3  4  0  1  2  3  4  0  
-2:  0  1  2  3  4  0  1  2  3  4  0  1  
-1:  1  2  3  4  0  1  2  3  4  0  1  2  
 0:  2  3  4  0  1  2  3  4  0  1  2  3  
 1:  3  4  0  1  2  3  4  0  1  2  3  4  
 2:  4  0  1  2  3  4  0  1  2  3  4  0  
 3:  0  1  2  3  4  0  1  2  3  4  0  1  
 4:  1  2  3  4  0  1  2  3  4  0  1  2  
 5:  2  3  4  0  1  2  3  4  0  1  2  3  
 6:  3  4  0  1  2  3  4  0  1  2  3  4  
 7:  4  0  1  2  3  4  0  1  2  3  4  0  
 8:  0  1  2  3  4  0  1  2  3  4  0  1  

 -  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  0  4  3  2  1  0  4  3  2  1  0  4  
-2:  1  0  4  3  2  1  0  4  3  2  1  0  
-1:  2  1  0  4  3  2  1  0  4  3  2  1  
 0:  3  2  1  0  4  3  2  1  0  4  3  2  
 1:  4  3  2  1  0  4  3  2  1  0  4  3  
 2:  0  4  3  2  1  0  4  3  2  1  0  4  
 3:  1  0  4  3  2  1  0  4  3  2  1  0  
 4:  2  1  0  4  3  2  1  0  4  3  2  1  
 5:  3  2  1  0  4  3  2  1  0  4  3  2  
 6:  4  3  2  1  0  4  3  2  1  0  4  3  
 7:  0  4  3  2  1  0  4  3  2  1  0  4  
 8:  1  0  4  3  2  1  0  4  3  2  1  0  

 *  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  4  1  3  0  2  4  1  3  0  2  4  1  
-2:  1  4  2  0  3  1  4  2  0  3  1  4  
-1:  3  2  1  0  4  3  2  1  0  4  3  2  
 0:  0  0  0  0  0  0  0  0  0  0  0  0  
 1:  2  3  4  0  1  2  3  4  0  1  2  3  
 2:  4  1  3  0  2  4  1  3  0  2  4  1  
 3:  1  4  2  0  3  1  4  2  0  3  1  4  
 4:  3  2  1  0  4  3  2  1  0  4  3  2  
 5:  0  0  0  0  0  0  0  0  0  0  0  0  
 6:  2  3  4  0  1  2  3  4  0  1  2  3  
 7:  4  1  3  0  2  4  1  3  0  2  4  1  
 8:  1  4  2  0  3  1  4  2  0  3  1  4  

 /  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  1  4  3  0  2  1  4  3  0  2  1  4  
-2:  4  1  2  0  3  4  1  2  0  3  4  1  
-1:  2  3  1  0  4  2  3  1  0  4  2  3  
 0:  0  0  0  0  0  0  0  0  0  0  0  0  
 1:  3  2  4  0  1  3  2  4  0  1  3  2  
 2:  1  4  3  0  2  1  4  3  0  2  1  4  
 3:  4  1  2  0  3  4  1  2  0  3  4  1  
 4:  2  3  1  0  4  2  3  1  0  4  2  3  
 5:  0  0  0  0  0  0  0  0  0  0  0  0  
 6:  3  2  4  0  1  3  2  4  0  1  3  2  
 7:  1  4  3  0  2  1  4  3  0  2  1  4  
 8:  4  1  2  0  3  4  1  2  0  3  4  1  

 ^  0  1  2  3  4  5  6  7  8  9  10  
    ---------------------------------
-3: 1  2  4  3  1  2  4  3  1  2  4  
-2: 1  3  4  2  1  3  4  2  1  3  4  
-1: 1  4  1  4  1  4  1  4  1  4  1  
 0: 1  0  0  0  0  0  0  0  0  0  0  
 1: 1  1  1  1  1  1  1  1  1  1  1  
 2: 1  2  4  3  1  2  4  3  1  2  4  
 3: 1  3  4  2  1  3  4  2  1  3  4  
 4: 1  4  1  4  1  4  1  4  1  4  1  
 5: 1  0  0  0  0  0  0  0  0  0  0  
 6: 1  1  1  1  1  1  1  1  1  1  1  
 7: 1  2  4  3  1  2  4  3  1  2  4  
 8: 1  3  4  2  1  3  4  2  1  3  4  

 +  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  4  0  1  2  3  4  0  1  2  3  4  0  
-2:  0  1  2  3  4  0  1  2  3  4  0  1  
-1:  1  2  3  4  0  1  2  3  4  0  1  2  
 0:  2  3  4  0  1  2  3  4  0  1  2  3  
 1:  3  4  0  1  2  3  4  0  1  2  3  4  
 2:  4  0  1  2  3  4  0  1  2  3  4  0  
 3:  0  1  2  3  4  0  1  2  3  4  0  1  
 4:  1  2  3  4  0  1  2  3  4  0  1  2  
 5:  2  3  4  0  1  2  3  4  0  1  2  3  
 6:  3  4  0  1  2  3  4  0  1  2  3  4  
 7:  4  0  1  2  3  4  0  1  2  3  4  0  
 8:  0  1  2  3  4  0  1  2  3  4  0  1  

 -  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  0  4  3  2  1  0  4  3  2  1  0  4  
-2:  1  0  4  3  2  1  0  4  3  2  1  0  
-1:  2  1  0  4  3  2  1  0  4  3  2  1  
 0:  3  2  1  0  4  3  2  1  0  4  3  2  
 1:  4  3  2  1  0  4  3  2  1  0  4  3  
 2:  0  4  3  2  1  0  4  3  2  1  0  4  
 3:  1  0  4  3  2  1  0  4  3  2  1  0  
 4:  2  1  0  4  3  2  1  0  4  3  2  1  
 5:  3  2  1  0  4  3  2  1  0  4  3  2  
 6:  4  3  2  1  0  4  3  2  1  0  4  3  
 7:  0  4  3  2  1  0  4  3  2  1  0  4  
 8:  1  0  4  3  2  1  0  4  3  2  1  0  

 *  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  4  1  3  0  2  4  1  3  0  2  4  1  
-2:  1  4  2  0  3  1  4  2  0  3  1  4  
-1:  3  2  1  0  4  3  2  1  0  4  3  2  
 0:  0  0  0  0  0  0  0  0  0  0  0  0  
 1:  2  3  4  0  1  2  3  4  0  1  2  3  
 2:  4  1  3  0  2  4  1  3  0  2  4  1  
 3:  1  4  2  0  3  1  4  2  0  3  1  4  
 4:  3  2  1  0  4  3  2  1  0  4  3  2  
 5:  0  0  0  0  0  0  0  0  0  0  0  0  
 6:  2  3  4  0  1  2  3  4  0  1  2  3  
 7:  4  1  3  0  2  4  1  3  0  2  4  1  
 8:  1  4  2  0  3  1  4  2  0  3  1  4  

 /  -3 -2 -1  0  1  2  3  4  5  6  7  8 
    -----------------------------------
-3:  1  4  3  0  2  1  4  3  0  2  1  4  
-2:  4  1  2  0  3  4  1  2  0  3  4  1  
-1:  2  3  1  0  4  2  3  1  0  4  2  3  
 0:  0  0  0  0  0  0  0  0  0  0  0  0  
 1:  3  2  4  0  1  3  2  4  0  1  3  2  
 2:  1  4  3  0  2  1  4  3  0  2  1  4  
 3:  4  1  2  0  3  4  1  2  0  3  4  1  
 4:  2  3  1  0  4  2  3  1  0  4  2  3  
 5:  0  0  0  0  0  0  0  0  0  0  0  0  
 6:  3  2  4  0  1  3  2  4  0  1  3  2  
 7:  1  4  3  0  2  1  4  3  0  2  1  4  
 8:  4  1  2  0  3  4  1  2  0  3  4  1  

 ^  0  1  2  3  4  5  6  7  8  9  10  
    ---------------------------------
-3: 1  2  4  3  1  2  4  3  1  2  4  
-2: 1  3  4  2  1  3  4  2  1  3  4  
-1: 1  4  1  4  1  4  1  4  1  4  1  
 0: 1  0  0  0  0  0  0  0  0  0  0  
 1: 1  1  1  1  1  1  1  1  1  1  1  
 2: 1  2  4  3  1  2  4  3  1  2  4  
 3: 1  3  4  2  1  3  4  2  1  3  4  
 4: 1  4  1  4  1  4  1  4  1  4  1  
 5: 1  0  0  0  0  0  0  0  0  0  0  
 6: 1  1  1  1  1  1  1  1  1  1  1  
 7: 1  2  4  3  1  2  4  3  1  2  4  
 8: 1  3  4  2  1  3  4  2  1  3  4  

100.00PASSoutput as expected
impl (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_impl 
24 24 24 24 100.00PASSoutput as expected
inline0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_inline0 
14 14 4 18 5832 4 714 14 4 18 5832 4 7100.00PASSoutput as expected
inline1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_inline1 
5 5 4 18 5832 4 7 5 5 4 18 5832 4 7 100.00PASSoutput as expected
inline2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_inline2 
1 24 1 2 3 4 2 3 4...
1
24
1 2 3 4 
2 3 4 
3 4 
4 
81
1 24 1 2 3 4 2 3 4...
1
24
1 2 3 4 
2 3 4 
3 4 
4 
81
100.00PASSoutput as expected
inline3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_inline3 
6 10 list(1, 2, 3, ...
6
10
list(1, 2, 3, 4, 5)
6 10 list(1, 2, 3, ...
6
10
list(1, 2, 3, 4, 5)
100.00PASSoutput as expected
inline4 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_inline4 
1 + 2 %i 0.82352941...
1 + 2 %i
0.82352941176470584 + -0.29411764705882354 %i
1 + 2 %i 0.82352941...
1 + 2 %i
0.82352941176470584 + -0.29411764705882354 %i
100.00PASSoutput as expected
inline5 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_inline5 
XX: 2.2000000000000...
XX: 2.2000000000000002
2.2000000000000002
2.2000000000000002
2.2000000000000002
2.2000000000000002
XX: 2.2000000000000...
XX: 2.2000000000000002
2.2000000000000002
2.2000000000000002
2.2000000000000002
2.2000000000000002
100.00PASSoutput as expected
intbug1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_intbug1 
141112788324275542 141112788324275542 100.00PASSoutput as expected
ladder0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_ladder0 
100.00PASSoutput as expected
libdup0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_libdup0 
100.00PASSoutput as expected
libdup1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_libdup1 
100.00PASSoutput as expected
limits (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_limits 
a,b,c = 1551877902,...
a,b,c = 1551877902,1551877902,1551877902
352408689 352408689
478136107 478136107
1
a,b,c = 1551877902,...
a,b,c = 1551877902,1551877902,1551877902
352408689 0
478136107 478136107
8414781700
See difference
===========================================
changed {1 1} {1 1}
-------------------------------------------
< 352408689 352408689
---
> 352408689 0
===========================================
changed {3 3} {3 3}
-------------------------------------------
< 1
---
> 8414781700
===========================================
89.82FAILoutput mismatch
linear5 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_linear5 
Unhandled Exception...
Unhandled Exception: RuntimeError(??)
m > n
Unhandled Exception...
Unhandled Exception: RuntimeError(??)
m > n
100.00PASSoutput as expected
lit0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_lit0 
100.00PASSoutput as expected
lit1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_lit1 
100.00PASSoutput as expected
loop0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_loop0 
81 81 81 81 81 81 81 81 100.00PASSoutput as expected
loop1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_loop1 
0 1 0 2 0 5 0 1 0 1...
0 1 0 2 0 5 0 1 0 10 0 1 0 3 0 1 0 
0 1 0 2 0 5 0 1 0 1...
0 1 0 2 0 5 0 1 0 10 0 1 0 3 0 1 0 
100.00PASSoutput as expected
loop2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_loop2 
2 3 4 3 4 5 4 5 6 2 3 4 3 4 5 4 5 6 100.00PASSoutput as expected
loop3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_loop3 
10 10 100.00PASSoutput as expected
macex1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_macex1 
100.00PASSoutput as expected
mandel (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_mandel 
1 1 2 3 3 3 ...
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  5  5  5  5  5
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  6  6  6  5  5  5  5
  1  1  3  3  3  3  3  3  3  3  3  4  4  4  4  5  5  9  9  6  6  6  6  6  6
  1  2  3  3  3  3  3  3  4  4  4  4  4  4  5  5  6  8 14  8  7  7  8 10  8
  1  2  3  3  3  3  4  4  4  4  4  4  4  5  5  5  6  8 18 11 11  9  9 24 11
  1  3  3  3  4  4  4  4  4  4  4  5  5  5  5  6  6  8 10 13 93 19 13 16 42
  1  3  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  9 14 57    50 51   
  1  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  8 11 13 25            
  1  3  4  4  4  4  4  4  5  5  5  5  5  6  8  8  9 10 34                  
  1  4  4  4  4  4  4  4  5  6  6  6  7  7 13 11 10 11 19                  
  1  4  4  5  4  4  5  6  6  6  6  7  7  8 10 30 18 21 30                  
  1  5  5  6  6  7  9  7  7  8  8  8 10 10 20 44                           
  1 64 65 68 80 97    80 89                                                
  1  5  5  6  6  7  9  7  7  8  8  8 10 10 20 44                           
  1  4  4  5  4  4  5  6  6  6  6  7  7  8 10 30 18 21 30                  
  1  4  4  4  4  4  4  4  5  6  6  6  7  7 13 11 10 11 19                  
  1  3  4  4  4  4  4  4  5  5  5  5  5  6  8  8  9 10 34                  
  1  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  8 11 13 25            
  1  3  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  9 14 57    50 51   
  1  3  3  3  4  4  4  4  4  4  4  5  5  5  5  6  6  8 10 13 93 19 13 16 42
  1  2  3  3  3  3  4  4  4  4  4  4  4  5  5  5  6  8 18 11 11  9  9 24 11
  1  2  3  3  3  3  3  3  4  4  4  4  4  4  5  5  6  8 14  8  7  7  8 10  8
  1  1  3  3  3  3  3  3  3  3  3  4  4  4  4  5  5  9  9  6  6  6  6  6  6
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  6  6  6  5  5  5  5
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  5  5  5  5  5
1 1 2 3 3 3 ...
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  5  5  5  5  5
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  6  6  6  5  5  5  5
  1  1  3  3  3  3  3  3  3  3  3  4  4  4  4  5  5  9  9  6  6  6  6  6  6
  1  2  3  3  3  3  3  3  4  4  4  4  4  4  5  5  6  8 14  8  7  7  8 10  8
  1  2  3  3  3  3  4  4  4  4  4  4  4  5  5  5  6  8 18 11 11  9  9 24 11
  1  3  3  3  4  4  4  4  4  4  4  5  5  5  5  6  6  8 10 13 93 19 13 16 42
  1  3  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  9 14 57    50 51   
  1  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  8 11 13 25            
  1  3  4  4  4  4  4  4  5  5  5  5  5  6  8  8  9 10 34                  
  1  4  4  4  4  4  4  4  5  6  6  6  7  7 13 11 10 11 19                  
  1  4  4  5  4  4  5  6  6  6  6  7  7  8 10 30 18 21 30                  
  1  5  5  6  6  7  9  7  7  8  8  8 10 10 20 44                           
  1 64 65 68 80 97    80 89                                                
  1  5  5  6  6  7  9  7  7  8  8  8 10 10 20 44                           
  1  4  4  5  4  4  5  6  6  6  6  7  7  8 10 30 18 21 30                  
  1  4  4  4  4  4  4  4  5  6  6  6  7  7 13 11 10 11 19                  
  1  3  4  4  4  4  4  4  5  5  5  5  5  6  8  8  9 10 34                  
  1  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  8 11 13 25            
  1  3  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  9 14 57    50 51   
  1  3  3  3  4  4  4  4  4  4  4  5  5  5  5  6  6  8 10 13 93 19 13 16 42
  1  2  3  3  3  3  4  4  4  4  4  4  4  5  5  5  6  8 18 11 11  9  9 24 11
  1  2  3  3  3  3  3  3  4  4  4  4  4  4  5  5  6  8 14  8  7  7  8 10  8
  1  1  3  3  3  3  3  3  3  3  3  4  4  4  4  5  5  9  9  6  6  6  6  6  6
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  6  6  6  5  5  5  5
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  5  5  5  5  5
100.00PASSoutput as expected
mandel_t (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_mandel_t 
The sum is 2221642 ...
The sum is 2221642
360000
The sum is 2221642 ...
The sum is 2221642
360000
100.00PASSoutput as expected
missing1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_missing1 
1 + 2 %i Looking in...
1 + 2 %i
Looking in ComplexDoubleFloat for / with code 1026723211
Unhandled Exception: RuntimeError(??)
Export not found
1 + 2 %i Looking in...
1 + 2 %i
Looking in ComplexDoubleFloat for / with code 1026723211
Unhandled Exception: RuntimeError(??)
Export not found
100.00PASSoutput as expected
mylist (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_mylist 
100.00PASSoutput as expected
none0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_none0 
100.00PASSoutput as expected
none1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_none1 
100.00PASSoutput as expected
none2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_none2 
6 7 6 7 100.00PASSoutput as expected
numeral0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_numeral0 
100.00PASSoutput as expected
numeral1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_numeral1 
100.00PASSoutput as expected
numeral2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_numeral2 
100.00PASSoutput as expected
object0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_object0 
[2][1.25][(2/3)] [2][1.25][(2/3)] 100.00PASSoutput as expected
object1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_object1 
child killed: segme...
child killed: segmentation violation
See difference
===========================================
added {-1 0} {0 1}
-------------------------------------------
> child killed: segmentation violation
> 
===========================================
0.00XFAILsegmentation violation
opt0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_opt0 
list(0, 35, 35, 35,...
list(0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35)
list(0, 35, 35, 35,...
list(0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35)
100.00PASSoutput as expected
opt1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_opt1 
done done 100.00PASSoutput as expected
opt2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_opt2 
6 / 3 = 2 6 / 3 = 2 100.00PASSoutput as expected
opt3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_opt3 
0 0 100.00PASSoutput as expected
oslowtst (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_oslowtst 
FOO is: natascia io...
FOO is: natascia
io: r a+b rb
Current dir: .
Timer seems Ok...
exist? dir '/tmp'true
home/axiomxl.foo
FOO is: natascia io...
FOO is: natascia
io: r a+b rb
Current dir: .
Timer seems Ok...
exist? dir '/tmp'true
home/axiomxl.foo
100.00PASSoutput as expected
ovload0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_ovload0 
100.00PASSoutput as expected
ovload1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_ovload1 
100.00PASSoutput as expected
ovload2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_ovload2 
100.00PASSoutput as expected
pack0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_pack0 
nan lt-axllib_pack0: ma...
lt-axllib_pack0: malloc.c:3096: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 0x1) && ((unsigned long)old_end & pagemask) == 0)' failed.
See difference
===========================================
changed {0 0} {0 0}
-------------------------------------------
< nan
---
> lt-axllib_pack0: malloc.c:3096: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 0x1) && ((unsigned long)old_end & pagemask) == 0)' failed.
===========================================
1.80FAILoutput mismatch
pack1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_pack1 
6.7200000000000006 6.7200000000000006 100.00PASSoutput as expected
pack2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_pack2 
6.7200000000000006 6.7200000000000006 100.00PASSoutput as expected
pack3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_pack3 
2 = 2 array(2.39999...
2 = 2
array(2.3999999999999999, 4.5999999999999996, 6.7999999999999998)
array(2.3999999999999999, 4.5999999999999996, 6.7999999999999998)
2 = 2 array(2.39999...
2 = 2
array(2.3999999999999999, 4.5999999999999996, 6.7999999999999998)
array(4199008, 4199008, 4199008)
See difference
===========================================
changed {2 2} {2 2}
-------------------------------------------
< array(2.3999999999999999, 4.5999999999999996, 6.7999999999999998)
---
> array(4199008, 4199008, 4199008)
===========================================
81.07XFAILweird values (from compiled c...
weird values (from compiled code)
packdefs (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_packdefs 
100.00PASSoutput as expected
parse0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_parse0 
100.00PASSoutput as expected
parse4 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_parse4 
child killed: segme...
child killed: segmentation violation
See difference
===========================================
added {-1 0} {0 1}
-------------------------------------------
> child killed: segmentation violation
> 
===========================================
0.00XFAILsegmentation violation
pretend1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_pretend1 
100.00PASSoutput as expected
qimport (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_qimport 
hello list(3, 2) hello list(3, 2) 100.00PASSoutput as expected
qual0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_qual0 
6 6 100.00PASSoutput as expected
qual1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_qual1 
100.00PASSoutput as expected
qual2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_qual2 
3 3 100.00PASSoutput as expected
ratio0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_ratio0 
(1/2) (1/1) (5/6) (1/2) (1/1) (5/6) 100.00PASSoutput as expected
rawrec1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_rawrec1 
rec.x = 42 rec.y = ...
rec.x = 42
rec.y = 0.13500000000000001
rec.x = 42 rec.y = ...
rec.x = 42
rec.y = 0.13500000000000001
100.00PASSoutput as expected
rawrec2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_rawrec2 
rec.lo = 42 rec.hi ...
rec.lo = 42
rec.hi = 21
rec.lo = 42 rec.hi ...
rec.lo = 42
rec.hi = 21
100.00PASSoutput as expected
rawrec3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_rawrec3 
rec.lo = 42 rec.hi ...
rec.lo = 42
rec.hi = 21
rec.lo = 42 rec.hi ...
rec.lo = 42
rec.hi = 21
100.00PASSoutput as expected
rawrec4 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_rawrec4 
rec.lo = 42 rec.hi ...
rec.lo = 42
rec.hi = 21
rec.lo = 4.2000000000000002
rec.hi = 2.1000000000000001
rec.lo = 42 rec.hi ...
rec.lo = 42
rec.hi = 21
rec.lo = 4.2000000000000002
rec.hi = 2.1000000000000001
100.00PASSoutput as expected
reclist1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_reclist1 
i = 1, b = true i =...
i = 1, b = true
i = 2, b = false
i = 3, b = true
i = 1, b = true i =...
i = 1, b = true
i = 2, b = false
i = 3, b = true
100.00PASSoutput as expected
record (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_record 
100.00PASSoutput as expected
record0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_record0 
false false true tr...
false
false
true
true
Record()
Record()
Record()
false false true tr...
false
false
true
true
Record()
Record()
Record()
100.00PASSoutput as expected
record1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_record1 
100.00PASSoutput as expected
record2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_record2 
100.00PASSoutput as expected
scan5 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scan5 
100.00PASSoutput as expected
scan6 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scan6 
Start with some sma...
Start with some small numbers ...
1000 base 2 =  8 (ought to be  8)
F base 16   = 15 (ought to be 15)
Z base 36   = 35 (ought to be 35)

Now some really big numbers ...
110011101011100111110001111010111000111 base  2 = 443941451207
                     MARYHADALITTLELAMB base 36 = 6389026947067787160118459139
Start with some sma...
Start with some small numbers ...
1000 base 2 =  8 (ought to be  8)
F base 16   = 15 (ought to be 15)
Z base 36   = 35 (ought to be 35)

Now some really big numbers ...
110011101011100111110001111010111000111 base  2 = 443941451207
                     MARYHADALITTLELAMB base 36 = 6389026947067787160118459139
100.00PASSoutput as expected
scobind0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scobind0 
100.00PASSoutput as expected
scobind2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scobind2 
100.00PASSoutput as expected
scobind4 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scobind4 
410410100.00PASSoutput as expected
scobind6 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scobind6 
1 <> 1 1 <> 2 1 <> ...
1 <> 1
1 <> 2
1 <> 3
1 <> 4
1 <> 5
1 <> 6
1 <> 7
1 <> 8
1 <> 9
1 <> 10
1 <> 1 1 <> 2 1 <> ...
1 <> 1
1 <> 2
1 <> 3
1 <> 4
1 <> 5
1 <> 6
1 <> 7
1 <> 8
1 <> 9
1 <> 10
100.00PASSoutput as expected
scope0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scope0 
100.00PASSoutput as expected
scope1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scope1 
100.00PASSoutput as expected
scope10 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scope10 
100.00PASSoutput as expected
scope11 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scope11 
0.0913943867 507924...
0.0913943867 5079240410 4
0.0913943867 507924...
0.0913943867 5079240410 4
100.00PASSoutput as expected
scope2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scope2 
100.00PASSoutput as expected
scope3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scope3 
24 24 100.00PASSoutput as expected
scope7 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scope7 
100.00PASSoutput as expected
scope8 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scope8 
100.00PASSoutput as expected
scope9 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_scope9 
100.00PASSoutput as expected
segment0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_segment0 
100.00PASSoutput as expected
select0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_select0 
Zero. >> Done << On...
Zero.
>> Done <<
One.
>> Done <<
Ooops
>> Done <<
Zero. >> Done << On...
Zero.
>> Done <<
One.
>> Done <<
Ooops
>> Done <<
100.00PASSoutput as expected
select1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_select1 
Zero. >> Done << On...
Zero.
>> Done <<
One.
>> Done <<
>> Done <<
Zero. >> Done << On...
Zero.
>> Done <<
One.
>> Done <<
>> Done <<
100.00PASSoutput as expected
select2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_select2 
100.00PASSoutput as expected
self0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_self0 
100.00PASSoutput as expected
setBANG (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_setBANG 
lineNo is 1 lineNo ...
lineNo is 1
lineNo is 2
foo.2 is 2
lineNo is 1 lineNo ...
lineNo is 1
lineNo is 2
foo.2 is 2
100.00PASSoutput as expected
slist (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_slist 
100.00PASSoutput as expected
string_t (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_string_t 
1 1 Hello 1H1e1l1l1...
1 1
Hello
1H1e1l1l1o1
ell
1          1
Hello there!
1 1 Hello 1H1e1l1l1...
1 1
Hello
1H1e1l1l1o1
ell
1          1
Hello there!
100.00PASSoutput as expected
swap (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_swap 
This is an array of...
This is an array of lists: 
array(list(1, 2, 3), list(2, 3, 4), list(3, 4, 5))

This is a list of arrays: 
list(array(1, 2, 3), array(2, 3, 4), array(3, 4, 5))
This is an array of...
This is an array of lists: 
array(list(1, 2, 3), list(2, 3, 4), list(3, 4, 5))

This is a list of arrays: 
list(array(1, 2, 3), array(2, 3, 4), array(3, 4, 5))
100.00PASSoutput as expected
swap1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_swap1 
This is an array of...
This is an array of lists: 
array(list(1, 2, 3), list(2, 3, 4), list(3, 4, 5))

This is a list of arrays: 
list(array(1, 2, 3), array(2, 3, 4), array(3, 4, 5))
This is an array of...
This is an array of lists: 
array(list(1, 2, 3), list(2, 3, 4), list(3, 4, 5))

This is a list of arrays: 
list(array(1, 2, 3), array(2, 3, 4), array(3, 4, 5))
100.00PASSoutput as expected
t1009 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1009 
<unprintable> <unprintable> couldn't read file "unprintable: ": no such file or directoryPASSoutput as expected
t1024 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1024 
100.00PASSoutput as expected
t1025 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1025 
100.00PASSoutput as expected
t1028 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1028 
100.00PASSoutput as expected
t1029 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1029 
a,b,c = 1551877902,...
a,b,c = 1551877902,1551877902,1551877902
a,b,c = 1551877902,...
a,b,c = 1551877902,1551877902,1551877902
100.00PASSoutput as expected
t1053 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1053 
foo(2) = 2 foo(10) ...
foo(2) = 2
foo(10) = 0
foo(16) = 16
foo(2) = 2 foo(10) ...
foo(2) = 2
foo(10) = 0
foo(16) = 16
100.00PASSoutput as expected
t1059 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1059 
i = 3, e = a, j = 1i = 3, e = a, j = 1100.00PASSoutput as expected
t1064 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1064 
2021724253 + 760744...
2021724253 + 760744993 (mod 2147481359) = 634987887
2021724253 - (-760744993) (mod 2147481359) = 634983309
2021724253 + 760744...
2021724253 + 760744993 (mod 2147481359) = 634987887
2021724253 - (-760744993) (mod 2147481359) = 2782469246
See difference
===========================================
changed {1 1} {1 1}
-------------------------------------------
< 2021724253 - (-760744993) (mod 2147481359) = 634983309
---
> 2021724253 - (-760744993) (mod 2147481359) = 2782469246
===========================================
95.35FAILoutput mismatch
t1070a (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1070a 
100.00PASSoutput as expected
t1075a (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1075a 
100.00PASSoutput as expected
t1075b (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1075b 
100.00PASSoutput as expected
t1085 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1085 
100.00PASSoutput as expected
t1088 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1088 
100.00PASSoutput as expected
t1093 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1093 
100.00PASSoutput as expected
t1099 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1099 
false false 100.00PASSoutput as expected
t1105 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1105 
100.00PASSoutput as expected
t1106 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1106 
foo() = ghi foo() =...
foo() = ghi
foo() = def
foo() = ghi foo() =...
foo() = ghi
foo() = def
100.00PASSoutput as expected
t1107a (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1107a 
100.00PASSoutput as expected
t1145 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1145 
q = 1099511627776 q = 1099511627776 100.00PASSoutput as expected
t1149 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1149 
dv(23,3) = 7 dv(23,...
dv(23,3) = 7
dv(23,10) = 2.29999995
42
dv(23,3) = 1.632827...
dv(23,3) = 1.63282748e-32
dv(23,10) = 0
42
See difference
===========================================
changed {0 1} {0 1}
-------------------------------------------
< dv(23,3) = 7
< dv(23,10) = 2.29999995
---
> dv(23,3) = 1.63282748e-32
> dv(23,10) = 0
===========================================
71.95FAILoutput mismatch
t1157m (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1157m 
100.00PASSoutput as expected
t1157s (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1157s 
100.00PASSoutput as expected
t1166 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t1166 
100.00PASSoutput as expected
t715 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t715 
100.00PASSoutput as expected
t897 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t897 
100.00PASSoutput as expected
t944 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t944 
scanned integer is:...
scanned integer is: 3
new buffer pos is: 2
scanned integer is:...
scanned integer is: 3
new buffer pos is: 2
100.00PASSoutput as expected
t950 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t950 
Pkg !!!!!!!!!!!!!!!...
Pkg !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
:::BEGIN:::
:::END:::
Pkg !!!!!!!!!!!!!!!...
Pkg !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
:::BEGIN:::
:::END:::
100.00PASSoutput as expected
t958 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t958 
10 10 10 10 100.00PASSoutput as expected
t966 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t966 
100.00PASSoutput as expected
t973 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t973 
100.00PASSoutput as expected
t986 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_t986 
6 6 100.00PASSoutput as expected
table1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_table1 
Searched for 100 an...
Searched for 100 and got (false, -nope-)
Searched for 101 and got (true, Hello)
Searched for 102 and got (false, -nope-)
Searched for 103 and got (false, -nope-)
Searched for 100 an...
Searched for 100 and got (false, -nope-)
Searched for 101 and got (true, Hello)
Searched for 102 and got (false, -nope-)
Searched for 103 and got (false, -nope-)
100.00PASSoutput as expected
test0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_test0 
100.00PASSoutput as expected
test1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_test1 
22 22 100.00PASSoutput as expected
tinfer0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_tinfer0 
2 3 4 5 6 7 8 9 10 ...
2
3
4
5
6
7
8
9
10
11
2 3 4 5 6 7 8 9 10 ...
2
3
4
5
6
7
8
9
10
11
100.00PASSoutput as expected
tinfer1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_tinfer1 
100.00PASSoutput as expected
tinfer2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_tinfer2 
100.00PASSoutput as expected
tree (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_tree 
The tree is tree(*,...
The tree is tree(*, tree(1, tree a, tree b), tree(2, tree c, tree d))
Preorder: * 1 a b 2 c d 
Inorder: a 1 b * c 2 d 
Postorder: a b 1 c d 2 * 
The tree is tree(*,...
The tree is tree(*, tree(1, tree a, tree b), tree(2, tree c, tree d))
Preorder: * 1 a b 2 c d 
Inorder: a 1 b * c 2 d 
Postorder: a b 1 c d 2 * 
100.00PASSoutput as expected
tree1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_tree1 
#<d1:> #<d2:> hello...
#<d1:>
#<d2:>
hello
there
1
#<d1: #<d2: hello> #<d2: there> #<d2: #<d2: 1>>>
#<d1:> #<d2:> hello...
#<d1:>
#<d2:>
hello
there
1
#<d1: #<d2: hello> #<d2: there> #<d2: #<d2: 1>>>
100.00PASSoutput as expected
tree2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_tree2 
#<Tree: 2 list(#<Tr...
#<Tree: 2 list(#<Tree: 3 list()>, #<Tree: 4 list(#<Tree: 5 list()>)>, #<Tree: 6 list()>)>
#<Tree: 2 list(#<Tr...
#<Tree: 2 list(#<Tree: 3 list()>, #<Tree: 4 list(#<Tree: 5 list()>)>, #<Tree: 6 list()>)>
100.00PASSoutput as expected
triv0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_triv0 
100.00PASSoutput as expected
triv1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_triv1 
42 Skidoo 42 Skidoo 100.00PASSoutput as expected
triv3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_triv3 
! ! 100.00PASSoutput as expected
triv4 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_triv4 
42 Skidoo 42 Skidoo 100.00PASSoutput as expected
triv5 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_triv5 
! ! 100.00PASSoutput as expected
triv6 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_triv6 
! ! 100.00PASSoutput as expected
try0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_try0 
0 Div by zero, val...
0  Div by zero, val: 4.
Result: 215
Dunnit
1  Div by zero, val: 2.
Result: 215
Dunnit
17.
Result: 0
Dunnit
33.
Yow!
Dunnit
0 Div by zero, val...
0  Div by zero, val: 4.
Result: 215
Dunnit
1  Div by zero, val: 2.
Result: 215
Dunnit
17.
Result: 0
Dunnit
33.
Yow!
Dunnit
100.00PASSoutput as expected
tuple0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_tuple0 
3 4 4 3 4 5 42 12 3 4 4 3 4 5 42 12 100.00PASSoutput as expected
tuple1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_tuple1 
3 1 0 3 1 0 0 3 1 0 3 1 0 0 100.00PASSoutput as expected
tuple2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_tuple2 
a = 3 b = 1 c = 2 a...
a = 3 b = 1 c = 2
a = 2 b = 3 c = 1
a = 2 b = 3 c = 1
a = 3 b = 1 c = 2
a = 1 b = 2 c = 3
a = 21 b = 52 c = 31
a = 2 b = 1 c = 4
a = 20 b = 20 c = 20
a = 3 b = 1 c = 2 a...
a = 3 b = 1 c = 2
a = 2 b = 3 c = 1
a = 2 b = 3 c = 1
a = 3 b = 1 c = 2
a = 1 b = 2 c = 3
a = 21 b = 52 c = 31
a = 2 b = 1 c = 4
a = 20 b = 20 c = 20
100.00PASSoutput as expected
tuple3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_tuple3 
a = 1 b = 2 c = 3 a...
a = 1 b = 2 c = 3
a = 3 b = 1 c = 2
a = 2 b = 3 c = 1
a = 2 b = 3 c = 1
a = 3 b = 1 c = 2
a = 1 b = 2 c = 3 a...
a = 1 b = 2 c = 3
a = 3 b = 1 c = 2
a = 2 b = 3 c = 1
a = 2 b = 3 c = 1
a = 3 b = 1 c = 2
100.00PASSoutput as expected
tuple4 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_tuple4 
OK Not OK Not 100.00PASSoutput as expected
type0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_type0 
4 @ I = 4 2 @ R = (...
4 @ I = 4
2 @ R = ((2/1)/(1/1))
4 @ I = 4 2 @ R = (...
4 @ I = 4
2 @ R = ((2/1)/(1/1))
100.00PASSoutput as expected
type1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_type1 
The 3 of type T1 is...
The 3 of type T1 is 3
The 3 of type T2 is 3
The 3 of type T1 is...
The 3 of type T1 is 3
The 3 of type T2 is 3
100.00PASSoutput as expected
type2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_type2 
This is an array of...
This is an array of lists: 
array(list(1, 2, 3), list(2, 3, 4), list(3, 4, 5))

This is a list of arrays: 
list(array(1, 2, 3), array(2, 3, 4), array(3, 4, 5))
This is an array of...
This is an array of lists: 
array(list(1, 2, 3), list(2, 3, 4), list(3, 4, 5))

This is a list of arrays: 
list(array(1, 2, 3), array(2, 3, 4), array(3, 4, 5))
100.00PASSoutput as expected
type4 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_type4 
2 2 100.00PASSoutput as expected
type5 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_type5 
4 @ I = 4 2 @ R = l...
4 @ I = 4
2 @ R = list()
4 @ I = 4 2 @ R = l...
4 @ I = 4
2 @ R = list()
100.00PASSoutput as expected
type7 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_type7 
10 10 hello 2 list(...
10
10
hello 2
list(a, b, c)
10 10 hello 2 list(...
10
10
hello 2
list(a, b, c)
100.00PASSoutput as expected
type8 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_type8 
100.00PASSoutput as expected
union0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_union0 
false true true fal...
false
true
true
false
U[1, 3@SingleInteger]
U[2, 2@SingleFloat]
false true true fal...
false
true
true
false
U[1, 3@SingleInteger]
U[2, 2@SingleFloat]
100.00PASSoutput as expected
union1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_union1 
true false false tr...
true
false
false
true
3
2.71828008
Unhandled Exception: RuntimeError(??)
(Runtime error) Bad union branch.
true false false tr...
true
false
false
true
3
2.71828008
Unhandled Exception: RuntimeError(??)
(Runtime error) Bad union branch.
100.00PASSoutput as expected
union2 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_union2 
true false U[2, 2@I...
true
false
U[2, 2@Integer]
false
true false U[2, 2@I...
true
false
U[2, 2@Integer]
false
100.00PASSoutput as expected
where0 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_where0 
4 25 2 3 2 3 4 3 3 ...
4
25
2
3
2
3
4
3
3
2
4 25 2 3 2 3 4 3 3 ...
4
25
2
3
2
3
4
3
3
2
100.00PASSoutput as expected
where1 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_where1 
list(1, 2, 3, 4, 5,...
list(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
list(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
list(1, 2)
2
list(1, 2, 3, 4, 5,...
list(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
list(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
list(1, 2)
2
100.00PASSoutput as expected
where3 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/axllib_where3 
This prints itself ...
This prints itself as: Ahem!
This prints itself as: 42
This prints itself as: list(1, 2, 3, 4)
This prints itself ...
This prints itself as: Ahem!
This prints itself as: 42
This prints itself as: list(1, 2, 3, 4)
100.00PASSoutput as expected
srcpos (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/wip_srcpos 
100.00PASSoutput as expected
t934 (C)
/tmp/build/aldor-compiler-1.1.0/_build/release/testsuite/library/wip_t934 
100.00PASSoutput as expected
catdef2 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib -laxldem main.ao
100.00PASSoutput as expected
f21 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib -laxldem main.ao
1.1772555452655025 1.1772555452655025 100.00PASSoutput as expected
float2 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib -laxldem main.ao
Integrating sin(x)/...
Integrating sin(x)/x from 0 to 2
Result = 1.6054129768026948   Error estimate = 1.1373545745915582e-16
Integrating sin(x)/...
Integrating sin(x)/x from 0 to 2
Result = 1.6054129768026948   Error estimate = 1.1373545745915582e-16
100.00PASSoutput as expected
hilbert1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib -laxldem main.ao
list(array(4, 0, 0,...
list(array(4, 0, 0, 0), array(3, 3, 0, 0), array(3, 2, 1, 0), array(3, 1, 2, 0), array(0, 2, 0, 1), array(0, 1, 0, 5))
X^13 + -2*X^12 + X^10 + X^9 + -5*X^8 + 9*X^7 + -4*X^6 + -1*X^4 + -1*X^3 + 1
252
126*X^10 + -700*X^9 + 1575*X^8 + -1800*X^7 + 1050*X^6 + -252*X^5 + 1
462
252*X^11 + -1386*X^10 + 3080*X^9 + -3465*X^8 + 1980*X^7 + -462*X^6 + 1
364
78*X^14 + -924*X^13 + 5005*X^12 + -16380*X^11 + 36036*X^10 + -56056*X^9 + 63063*X^8 + -51480*X^7 + 30030*X^6 + -12012*X^5 + 3003*X^4 + -364*X^3 + 1
75
10*X^11 + -46*X^10 + 70*X^9 + -35*X^8 + 1
list(array(4, 0, 0,...
list(array(4, 0, 0, 0), array(3, 3, 0, 0), array(3, 2, 1, 0), array(3, 1, 2, 0), array(0, 2, 0, 1), array(0, 1, 0, 5))
X^13 + -2*X^12 + X^10 + X^9 + -5*X^8 + 9*X^7 + -4*X^6 + -1*X^4 + -1*X^3 + 1
252
126*X^10 + -700*X^9 + 1575*X^8 + -1800*X^7 + 1050*X^6 + -252*X^5 + 1
462
252*X^11 + -1386*X^10 + 3080*X^9 + -3465*X^8 + 1980*X^7 + -462*X^6 + 1
364
78*X^14 + -924*X^13 + 5005*X^12 + -16380*X^11 + 36036*X^10 + -56056*X^9 + 63063*X^8 + -51480*X^7 + 30030*X^6 + -12012*X^5 + 3003*X^4 + -364*X^3 + 1
75
10*X^11 + -46*X^10 + 70*X^9 + -35*X^8 + 1
100.00PASSoutput as expected
intfact (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib -laxldem main.ao
3 Compiler bug...Bu...
3
Compiler bug...Bug: fintEval: array of type 47 unimplemented
child process exited abnormally
3 Compiler bug...Bu...
3
Compiler bug...Bug: fintEval: array of type 47 unimplemented
child process exited abnormally
100.00PASSoutput as expected
iroots (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib -laxldem main.ao
approxSqrt 88 is 9 ...
approxSqrt 88 is 9
approxSqrt 45678 is 214

approxNthRoot(45678,3) is 35
approxNthRoot(4567,3) is 16
approxSqrt 88 is 9 ...
approxSqrt 88 is 9
approxSqrt 45678 is 214

approxNthRoot(45678,3) is 35
approxNthRoot(4567,3) is 16
100.00PASSoutput as expected
scobind1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib -laxldem main.ao
Outer lexical varia...
Outer lexical variable z = 2
Inner lexical variable z = 200
Outer lexical constant u = 2
Inner lexical variable u = 200
Inner lexical variable q = 700
Parameter q = 7
[Outer z = 100] [Inner z = 10001] 
[Outer z = 10000] [Inner z = 100000001] 
Outer z + u = 4
Inner z + u = 500
Outer lexical varia...
Outer lexical variable z = 2
Inner lexical variable z = 200
Outer lexical constant u = 2
Inner lexical variable u = 200
Inner lexical variable q = 700
Parameter q = 7
[Outer z = 100] [Inner z = 10001] 
[Outer z = 10000] [Inner z = 100000001] 
Outer z + u = 4
Inner z + u = 500
100.00PASSoutput as expected
type6 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib -laxldem main.ao
four = 4 sixteen...
four    = 4
sixteen = 16
four    = 4
sixteen = 16
four    = 0
sixteen = 0
four    = 1
sixteen = 1
four    = 0
sixteen = 0
four    = 4
sixteen = 1
four    = 4
sixteen = 4
four    = 4
sixteen = 2
four    = 4
sixteen = 0
four    = 4
sixteen = 7
four    = 4
sixteen = 6
four    = 4
sixteen = 5
four = 4 sixteen...
four    = 4
sixteen = 16
four    = 4
sixteen = 16
four    = 0
sixteen = 0
four    = 1
sixteen = 1
four    = 0
sixteen = 0
four    = 4
sixteen = 1
four    = 4
sixteen = 4
four    = 4
sixteen = 2
four    = 4
sixteen = 0
four    = 4
sixteen = 7
four    = 4
sixteen = 6
four    = 4
sixteen = 5
100.00PASSoutput as expected
1test (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
abcheck3 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
array0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
array1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
arrepl1a (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
arrepla (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
assign1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
big (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
bigmand (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
1 1 2 3 3 3 ...
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  5  5  5  5  5
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  6  6  6  5  5  5  5
  1  1  3  3  3  3  3  3  3  3  3  4  4  4  4  5  5  9  9  6  6  6  6  6  6
  1  2  3  3  3  3  3  3  4  4  4  4  4  4  5  5  6  8 14  8  7  7  8 10  8
  1  2  3  3  3  3  4  4  4  4  4  4  4  5  5  5  6  8 18 11 11  9  9 24 11
  1  3  3  3  4  4  4  4  4  4  4  5  5  5  5  6  6  8 10 13 93 19 13 16 42
  1  3  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  9 14 57    50 51   
  1  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  8 11 13 25            
  1  3  4  4  4  4  4  4  5  5  5  5  5  6  8  8  9 10 34                  
  1  4  4  4  4  4  4  4  5  6  6  6  7  7 13 11 10 11 19                  
  1  4  4  5  4  4  5  6  6  6  6  7  7  8 10 30 18 21 30                  
  1  5  5  6  6  7  9  7  7  8  8  8 10 10 20 44                           
  1 77 80 82                                                               
  1  5  5  6  6  7  9  7  7  8  8  8 10 10 20 44                           
  1  4  4  5  4  4  5  6  6  6  6  7  7  8 10 30 18 21 30                  
  1  4  4  4  4  4  4  4  5  6  6  6  7  7 13 11 10 11 19                  
  1  3  4  4  4  4  4  4  5  5  5  5  5  6  8  8  9 10 34                  
  1  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  8 11 13 25            
  1  3  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  9 14 57    50 51   
  1  3  3  3  4  4  4  4  4  4  4  5  5  5  5  6  6  8 10 13 93 19 13 16 42
  1  2  3  3  3  3  4  4  4  4  4  4  4  5  5  5  6  8 18 11 11  9  9 24 11
  1  2  3  3  3  3  3  3  4  4  4  4  4  4  5  5  6  8 14  8  7  7  8 10  8
  1  1  3  3  3  3  3  3  3  3  3  4  4  4  4  5  5  9  9  6  6  6  6  6  6
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  6  6  6  5  5  5  5
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  5  5  5  5  5
1 1 2 3 3 3 ...
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  5  5  5  5  5
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  6  6  6  5  5  5  5
  1  1  3  3  3  3  3  3  3  3  3  4  4  4  4  5  5  9  9  6  6  6  6  6  6
  1  2  3  3  3  3  3  3  4  4  4  4  4  4  5  5  6  8 14  8  7  7  8 10  8
  1  2  3  3  3  3  4  4  4  4  4  4  4  5  5  5  6  8 18 11 11  9  9 24 11
  1  3  3  3  4  4  4  4  4  4  4  5  5  5  5  6  6  8 10 13 93 19 13 16 42
  1  3  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  9 14 57    50 51   
  1  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  8 11 13 25            
  1  3  4  4  4  4  4  4  5  5  5  5  5  6  8  8  9 10 34                  
  1  4  4  4  4  4  4  4  5  6  6  6  7  7 13 11 10 11 19                  
  1  4  4  5  4  4  5  6  6  6  6  7  7  8 10 30 18 21 30                  
  1  5  5  6  6  7  9  7  7  8  8  8 10 10 20 44                           
  1 77 80 82                                                               
  1  5  5  6  6  7  9  7  7  8  8  8 10 10 20 44                           
  1  4  4  5  4  4  5  6  6  6  6  7  7  8 10 30 18 21 30                  
  1  4  4  4  4  4  4  4  5  6  6  6  7  7 13 11 10 11 19                  
  1  3  4  4  4  4  4  4  5  5  5  5  5  6  8  8  9 10 34                  
  1  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  8 11 13 25            
  1  3  3  4  4  4  4  4  4  4  5  5  5  5  5  6  7  7  9 14 57    50 51   
  1  3  3  3  4  4  4  4  4  4  4  5  5  5  5  6  6  8 10 13 93 19 13 16 42
  1  2  3  3  3  3  4  4  4  4  4  4  4  5  5  5  6  8 18 11 11  9  9 24 11
  1  2  3  3  3  3  3  3  4  4  4  4  4  4  5  5  6  8 14  8  7  7  8 10  8
  1  1  3  3  3  3  3  3  3  3  3  4  4  4  4  5  5  9  9  6  6  6  6  6  6
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  6  6  6  5  5  5  5
  1  1  2  3  3  3  3  3  3  3  3  3  3  3  3  3  4  4  4  5  5  5  5  5  5
100.00PASSoutput as expected
binadd (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
5 5 100.00PASSoutput as expected
builtin0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
si = 42 s = 42 i = ...
si = 42 s = 42 i = 3
bi = 42424242424242 s = 42424242424242 i = 15
sf = 1.20000005 s = 1.20000005 i = 11
df = 2.1000000000000001 s = 2.1000000000000001 i = 19
si = 42 s = 42 i = 3
bi = 420024 s = 420024 i = 7
sf = 4.19999981 s = 4.2 i = 4
df = 4.234 s = 4.234 i = 6
si = 42 s = 42 i = ...
si = 42 s = 42 i = 3
bi = 42424242424242 s = 42424242424242 i = 15
sf = 1.20000005 s = 1.20000005 i = 11
df = 2.1000000000000001 s = 2.1000000000000001 i = 19
si = 42 s = 42 i = 3
bi = 420024 s = 420024 i = 7
sf = 4.19999981 s = 4.2 i = 4
df = 4.234 s = 4.234 i = 6
100.00PASSoutput as expected
builtin1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
5 5 100.00PASSoutput as expected
cascade0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
4 4 100.00PASSoutput as expected
cascade1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
4 4 100.00PASSoutput as expected
cascade2 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
0 0 100.00PASSoutput as expected
cascade3 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
0 0 100.00PASSoutput as expected
cascade4 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
Compiler bug...Bug:...
Compiler bug...Bug: fintEval: array of type 47 unimplemented
child process exited abnormally
Compiler bug...Bug:...
Compiler bug...Bug: fintEval: array of type 47 unimplemented
child process exited abnormally
100.00PASSoutput as expected
catdef0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
catdef1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
catdef3 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
foo()$A = 42 (ought...
foo()$A = 42 (ought to be 42)
foo()$B = 84 (ought to be 84)
foo()$A = 42 (ought...
foo()$A = 42 (ought to be 42)
foo()$B = 84 (ought to be 84)
100.00PASSoutput as expected
collect0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
16 25 36 49 64 81 1...
16 25 36 49 64 81 100 
55
2989
3025
16 25 36 49 64 81 1...
16 25 36 49 64 81 100 
55
2989
3025
100.00PASSoutput as expected
collect1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
condapply1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
condapply2 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
foo(42) = 84 foo("v...
foo(42) = 84
foo("very bad bug") = "very bad bug"
foo(42) = 84 foo("v...
foo(42) = 84
foo("very bad bug") = "very bad bug"
100.00PASSoutput as expected
const0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
pi**2 = 9.869587728...
pi**2 = 9.8695877281
pi**2 = 9.869587728...
pi**2 = 9.8695877281
100.00PASSoutput as expected
const1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
pi**2 = 9.869587728...
pi**2 = 9.8695877281
pi**2 = 9.869587728...
pi**2 = 9.8695877281
100.00PASSoutput as expected
const2 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
pi**2 = 9.869587728...
pi**2 = 9.8695877281
pi**2 = 9.869587728...
pi**2 = 9.8695877281
100.00PASSoutput as expected
const3 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
pi**2 = 9.869587728...
pi**2 = 9.8695877281
pi**2 = 9.869587728...
pi**2 = 9.8695877281
100.00PASSoutput as expected
const4 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
pi**2 = 9.869587728...
pi**2 = 9.8695877281
pi**2 = 9.869587728...
pi**2 = 9.8695877281
100.00PASSoutput as expected
const5 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
pi**2 = 9.869587728...
pi**2 = 9.8695877281
pi**2 = 9.869587728...
pi**2 = 9.8695877281
100.00PASSoutput as expected
cycle0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
Testing Permutation...
Testing Permutation and Cycle domains...
Unit permutation on six objects: permutation(1, 2, 3, 4, 5, 6)
b = permutation(3, 1, 2, 4, 6, 5) = cycle((1 3 2)(4)(5 6))
inv b = permutation(2, 3, 1, 4, 6, 5) = cycle((1 2 3)(4)(5 6))
b * inv b = permutation(1, 2, 3, 4, 5, 6) = cycle((1)(2)(3)(4)(5)(6))
b / b = permutation(1, 2, 3, 4, 5, 6) = cycle((1)(2)(3)(4)(5)(6))
b 3 = 2 = 2
b ** 1 = permutation(3, 1, 2, 4, 6, 5) = cycle((1 3 2)(4)(5 6))
b ** 2 = permutation(2, 3, 1, 4, 5, 6) = cycle((1 2 3)(4)(5)(6))
b ** 3 = permutation(1, 2, 3, 4, 6, 5) = cycle((1)(2)(3)(4)(5 6))
b ** 4 = permutation(3, 1, 2, 4, 5, 6) = cycle((1 3 2)(4)(5)(6))
b ** 5 = permutation(2, 3, 1, 4, 6, 5) = cycle((1 2 3)(4)(5 6))
d ** 1 = permutation(2, 3, 4, 5, 6, 7, 1) = cycle((1 2 3 4 5 6 7))
d ** 2 = permutation(3, 4, 5, 6, 7, 1, 2) = cycle((1 3 5 7 2 4 6))
d ** 3 = permutation(4, 5, 6, 7, 1, 2, 3) = cycle((1 4 7 3 6 2 5))
d ** 4 = permutation(5, 6, 7, 1, 2, 3, 4) = cycle((1 5 2 6 3 7 4))
d ** 5 = permutation(6, 7, 1, 2, 3, 4, 5) = cycle((1 6 4 2 7 5 3))
d ** 6 = permutation(7, 1, 2, 3, 4, 5, 6) = cycle((1 7 6 5 4 3 2))
End of test.
Testing Permutation...
Testing Permutation and Cycle domains...
Unit permutation on six objects: permutation(1, 2, 3, 4, 5, 6)
b = permutation(3, 1, 2, 4, 6, 5) = cycle((1 3 2)(4)(5 6))
inv b = permutation(2, 3, 1, 4, 6, 5) = cycle((1 2 3)(4)(5 6))
b * inv b = permutation(1, 2, 3, 4, 5, 6) = cycle((1)(2)(3)(4)(5)(6))
b / b = permutation(1, 2, 3, 4, 5, 6) = cycle((1)(2)(3)(4)(5)(6))
b 3 = 2 = 2
b ** 1 = permutation(3, 1, 2, 4, 6, 5) = cycle((1 3 2)(4)(5 6))
b ** 2 = permutation(2, 3, 1, 4, 5, 6) = cycle((1 2 3)(4)(5)(6))
b ** 3 = permutation(1, 2, 3, 4, 6, 5) = cycle((1)(2)(3)(4)(5 6))
b ** 4 = permutation(3, 1, 2, 4, 5, 6) = cycle((1 3 2)(4)(5)(6))
b ** 5 = permutation(2, 3, 1, 4, 6, 5) = cycle((1 2 3)(4)(5 6))
d ** 1 = permutation(2, 3, 4, 5, 6, 7, 1) = cycle((1 2 3 4 5 6 7))
d ** 2 = permutation(3, 4, 5, 6, 7, 1, 2) = cycle((1 3 5 7 2 4 6))
d ** 3 = permutation(4, 5, 6, 7, 1, 2, 3) = cycle((1 4 7 3 6 2 5))
d ** 4 = permutation(5, 6, 7, 1, 2, 3, 4) = cycle((1 5 2 6 3 7 4))
d ** 5 = permutation(6, 7, 1, 2, 3, 4, 5) = cycle((1 6 4 2 7 5 3))
d ** 6 = permutation(7, 1, 2, 3, 4, 5, 6) = cycle((1 7 6 5 4 3 2))
End of test.
100.00PASSoutput as expected
db (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
ddata (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
defarg0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
12 12 100.00PASSoutput as expected
defarg1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
12 12 100.00PASSoutput as expected
defarg10 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
foo() = hey I gave ...
foo() = hey I gave a value for the argument!
foo() = hey I gave ...
foo() = hey I gave a value for the argument!
100.00PASSoutput as expected
defarg2 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
123 123 100.00PASSoutput as expected
defarg4 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
1234 1234 100.00PASSoutput as expected
defarg6 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
12 12 100.00PASSoutput as expected
defarg7 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
defarg8 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
Hello World...!??...
Hello   World...!???!
Hello World...!??...
Hello   World...!???!
100.00PASSoutput as expected
defarg9 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
5 hello Doobry 5 hello Doobry 100.00PASSoutput as expected
default0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
not a >> b a << b a...
not a >> b
a << b
a ^= b
not a >> b a << b a...
not a >> b
a << b
a ^= b
100.00PASSoutput as expected
default1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
not a >> b a << b a...
not a >> b
a << b
a ^= b
not a >> b a << b a...
not a >> b
a << b
a ^= b
100.00PASSoutput as expected
default2 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
42 42 100.00PASSoutput as expected
default3 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
42 42 100.00PASSoutput as expected
default4 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
not a >> b a << b a...
not a >> b
a << b
a ^= b
not a >> b a << b a...
not a >> b
a << b
a ^= b
100.00PASSoutput as expected
default5 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
default 1 default 3...
default 1
default 3
default 2
default 1 default 3...
default 1
default 3
default 2
100.00PASSoutput as expected
default6 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
default7 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
11111111100.00PASSoutput as expected
default8 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
Warning: hard asser...
Warning: hard assertion failed, file filename line line_numd: (type == FOAM_Clos || type == FOAM_Word) && (expr.fiClos != (FiClos)0)
Program fault (segmentation violation).#1 (Error) Program fault (segmentation violation).
child process exited abnormally
Program fault (segm...
Program fault (segmentation violation).#1 (Error) Program fault (segmentation violation).
child process exited abnormally
See difference
===========================================
deleted {0 0} {-1 0}
-------------------------------------------
< Warning: hard assertion failed, file filename line line_numd: (type == FOAM_Clos || type == FOAM_Word) && (expr.fiClos != (FiClos)0)
===========================================
64.53XFAILsegmentation violation
default9 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
defgroup0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
defgroup1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
Testing explicit de...
Testing explicit dependency checking:
   A = 0
   B = 0
   C = 1
   D = 10


Testing implicit dependency checking:
   A = 11
   B = 0
   C = 1
   D = 10


Testing explicit de...
Testing explicit dependency checking:
   A = 0
   B = 0
   C = 1
   D = 10


Testing implicit dependency checking:
   A = 11
   B = 0
   C = 1
   D = 10


100.00PASSoutput as expected
defgroup2 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
Testing cyclic depe...
Testing cyclic dependency checking:
   A = 5
   B = 3
   C = 1
   D = 4
   E = 10


Testing cyclic depe...
Testing cyclic dependency checking:
   A = 5
   B = 3
   C = 1
   D = 4
   E = 10


100.00PASSoutput as expected
defgroup3 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
*** Initialising Fo...
*** Initialising Foo ...
   Step 1 ...
   Step 2 ...
   Step 3 ...
      Step 3a ...
      Step 3b ...
      Step 3c ...
   Step 4 ...
   Step 5 ...
   Step 6 ...
*** Foo is now initialised.
The answer is 42
*** Initialising Fo...
*** Initialising Foo ...
   Step 1 ...
   Step 2 ...
   Step 3 ...
      Step 3a ...
      Step 3b ...
      Step 3c ...
   Step 4 ...
   Step 5 ...
   Step 6 ...
*** Foo is now initialised.
The answer is 42
100.00PASSoutput as expected
depend0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
depend1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
Warning: hard asser...
Warning: hard assertion failed, file filename line line_numd: (type == FOAM_Clos || type == FOAM_Word) && (expr.fiClos != (FiClos)0)
Program fault (segmentation violation).#1 (Error) Program fault (segmentation violation).
child process exited abnormally
Warning: hard asser...
Warning: hard assertion failed, file filename line line_numd: (type == FOAM_Clos || type == FOAM_Word) && (expr.fiClos != (FiClos)0)
Program fault (segmentation violation).#1 (Error) Program fault (segmentation violation).
child process exited abnormally
100.00XFAILsegmentation violation
depend2 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
depend3 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
depend4 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
depend5 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
depend6 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
x = 2 val = 3 x = 2 val = 3 100.00PASSoutput as expected
depend7 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
-1 -1 -1 -1 -1 -1 100.00PASSoutput as expected
depend8 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
Unhandled Exception...
Unhandled Exception: RuntimeError(??)
(Runtime error) Bad use of a dependent type
Unhandled Exception...
Unhandled Exception: RuntimeError(??)
(Runtime error) Bad use of a dependent type
100.00PASSoutput as expected
depend9 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
df1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
df1 := -33213.4542...
df1 := -33213.4542545345434998
unformatted output:
df1 = -33213.454254534547
formatted output:
 s  = -33213.454254534547 i = 20


df2 :=  6.7000000000000002
unformatted output:
df2 = 6.7000000000000002
formatted output:
 s  = 6.7000000000000002 i = 19


df1 := scan "-33213.4542545345434998"
unformatted output:
df1 = -33213.454254534547
scanned string:
 s  = -33213.4542545345434998 i = 24

df1 := -33213.4542...
df1 := -33213.4542545345434998
unformatted output:
df1 = -33213.454254534547
formatted output:
 s  = -33213.454254534547 i = 20


df2 :=  6.7000000000000002
unformatted output:
df2 = 6.7000000000000002
formatted output:
 s  = 6.7000000000000002 i = 19


df1 := scan "-33213.4542545345434998"
unformatted output:
df1 = -33213.454254534547
scanned string:
 s  = -33213.4542545345434998 i = 24

100.00PASSoutput as expected
dnames (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
Complex(Float) Inte...
Complex(Float)
Integer
SingleIntegerMod(??)
Ring
FiniteAggregate(Integer)
Aggregate(List(Integer))
Record((Integer))
Record((Integer, DoubleFloat))
Enumeration((a))
S(DoubleFloat)(Float)
X(??)
Complex(Float) Inte...
Complex(Float)
Integer
SingleIntegerMod(??)
Ring
FiniteAggregate(Integer)
Aggregate(List(Integer))
Record((Integer))
Record((Integer, DoubleFloat))
Enumeration((a))
S(DoubleFloat)(Float)
X(??)
100.00PASSoutput as expected
doc0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
domain0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
domain1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
(-0.748528174936921...
(-0.7485281749369217 + 0.47014297729184185 %i)
(-0.748528174936921...
(-0.7485281749369217 + 0.47014297729184185 %i)
100.00PASSoutput as expected
domain2 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
44 44 100.00PASSoutput as expected
domain3 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
44 44 100.00PASSoutput as expected
embed (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
embed1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
Yo! (2, 6) Yo! (2, 6) 100.00PASSoutput as expected
emerge0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
****************- (...
****************- (stage 3) -****************
****************- (stage 4) -****************
****************- (stage 5) -****************
****************- (stage 3) -****************
****************- (stage 4) -****************
****************- (stage 7) -****************
****************- (stage 3) -****************
****************- (stage 4) -****************
****************- (stage 7) -****************
result = 3.1415926535878294 with error 2.46864e-12
after 33 function evaluations.
****************- (...
****************- (stage 3) -****************
****************- (stage 4) -****************
****************- (stage 5) -****************
****************- (stage 3) -****************
****************- (stage 4) -****************
****************- (stage 7) -****************
****************- (stage 3) -****************
****************- (stage 4) -****************
****************- (stage 7) -****************
result = 3.1415926535878294 with error 2.46864e-12
after 33 function evaluations.
100.00PASSoutput as expected
enum0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
true false true true false true 100.00PASSoutput as expected
enum1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
a a a a 100.00PASSoutput as expected
exit0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
exit2 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
exn1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
Berk Oh yeah Berk Oh yeah 100.00PASSoutput as expected
exn2 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
try0: 23/7 = 3 r 2 ...
try0: 23/7 = 3 r 2
*** Caught exception: division by zero
try0: 23/0 = 23 r 0


try1: 23/7 = 3 r 2
*** Caught exception: division by zero
try1: 23/0 = 23 r 0


try2: 23/7 = 3 r 2
*** Caught exception: division by zero
try2: 23/0 = 23 r 0


try3: 23/7 = 3 r 2
*** Caught exception: division by zero
try3: 23/0 = 23 r 0


try0: 23/7 = 3 r 2 ...
try0: 23/7 = 3 r 2
*** Caught exception: division by zero
try0: 23/0 = 23 r 0


try1: 23/7 = 3 r 2
*** Caught exception: division by zero
try1: 23/0 = 23 r 0


try2: 23/7 = 3 r 2
*** Caught exception: division by zero
try2: 23/0 = 23 r 0


try3: 23/7 = 3 r 2
*** Caught exception: division by zero
try3: 23/0 = 23 r 0


100.00PASSoutput as expected
exn3 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
try0: 23/7 = 3 r 2 ...
try0: 23/7 = 3 r 2
*** Caught exception: division by zero
try0: 23/0 = 23 r 0


try1: 23/7 = 3 r 2
*** Caught exception: division by zero
try1: 23/0 = 23 r 0


try2: 23/7 = 3 r 2
*** Caught exception: division by zero
try2: 23/0 = 23 r 0


try3: 23/7 = 3 r 2
*** Caught exception: division by zero
try3: 23/0 = 23 r 0


try0: 23/7 = 3 r 2 ...
try0: 23/7 = 3 r 2
*** Caught exception: division by zero
try0: 23/0 = 23 r 0


try1: 23/7 = 3 r 2
*** Caught exception: division by zero
try1: 23/0 = 23 r 0


try2: 23/7 = 3 r 2
*** Caught exception: division by zero
try2: 23/0 = 23 r 0


try3: 23/7 = 3 r 2
*** Caught exception: division by zero
try3: 23/0 = 23 r 0


100.00PASSoutput as expected
export1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
export2 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
export3 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
extend0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
not a >> b a << b not a >> b a << b 100.00PASSoutput as expected
extend1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
not a >> b a << b not a >> b a << b 100.00PASSoutput as expected
f11 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
at i 0 y 2 at i 1 y...
at i 0 y 2
at i 1 y 2.5
at i 2 y 2.6666666666666665
at i 3 y 2.708333333333333
at i 4 y 2.7166666666666663
at i 5 y 2.7180555555555554
at i 6 y 2.7182539682539684
at i 7 y 2.71827876984127
at i 8 y 2.7182815255731922
at i 9 y 2.7182818011463845
at i 10 y 2.7182818261984929
at i 11 y 2.7182818282861687
at i 12 y 2.7182818284467594
at i 13 y 2.7182818284582302
at i 14 y 2.7182818284589949
at i 15 y 2.7182818284590429
at i 16 y 2.7182818284590455
at i 17 y 2.7182818284590455
 took 18 terms
at i 18 y 2.7182818284590455
 took 19 terms
at i 19 y 2.7182818284590455
 took 20 terms
at i 20 y 2.7182818284590455
 took 21 terms
at i 21 y 2.7182818284590455
 took 22 terms
at i 22 y 2.7182818284590455
2.7182818284590455
2.7182818284590455
at i 0 y 2 at i 1 y...
at i 0 y 2
at i 1 y 2.5
at i 2 y 2.6666666666666665
at i 3 y 2.708333333333333
at i 4 y 2.7166666666666663
at i 5 y 2.7180555555555554
at i 6 y 2.7182539682539684
at i 7 y 2.71827876984127
at i 8 y 2.7182815255731922
at i 9 y 2.7182818011463845
at i 10 y 2.7182818261984929
at i 11 y 2.7182818282861687
at i 12 y 2.7182818284467594
at i 13 y 2.7182818284582302
at i 14 y 2.7182818284589949
at i 15 y 2.7182818284590429
at i 16 y 2.7182818284590455
at i 17 y 2.7182818284590455
 took 18 terms
at i 18 y 2.7182818284590455
 took 19 terms
at i 19 y 2.7182818284590455
 took 20 terms
at i 20 y 2.7182818284590455
 took 21 terms
at i 21 y 2.7182818284590455
 took 22 terms
at i 22 y 2.7182818284590455
2.7182818284590455
2.7182818284590455
100.00PASSoutput as expected
fact (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
100.00PASSoutput as expected
fix0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
[new list(1, 2, 3, ...
[new list(1, 2, 3, 4) ]
4 [new list(-1, -2, -3, -4) ]
[new list(1, 2, 3, ...
[new list(1, 2, 3, 4) ]
4 [new list(-1, -2, -3, -4) ]
100.00PASSoutput as expected
float0 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
0.99989631572895199...
0.99989631572895199
1.2345678901234567
0.99989631572895199...
0.99989631572895199
1.2345678901234567
100.00PASSoutput as expected
float1 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
This is 1.0 + 1.0: ...
This is 1.0 + 1.0:
2.0

This is the sqrt of 2.0:
1.4142135623 7309504880 1688724209 6980785696 718753769

This is exp(1.0):
2.7182818284 5904523536 0287471352 6624977572 470937

This is pi:
3.1415926535 8979323846 2643383279 5028841971 693993751

This is pi squared:
9.8696044010 8935861883 4490999876 1511353136 994072408

This is 21.3456e-5:
0.000213456

This is cos(pi):
-1.0

This is sin(pi/2.0):
1.0

This is log(exp(1)):
1.0

This is exp(2.0):
7.3890560989 3065022723 0427460575 0078131803 155705519

This is log(exp(2.0)):
2.0

This is atan(tan(2.0)):
-1.1415926535 8979323846 2643383279 5028841971 693993751

This is tan(atan(2.0)):
2.0

This is 1.0 + 1.0: ...
This is 1.0 + 1.0:
2.0

This is the sqrt of 2.0:
1.4142135623 7309504880 1688724209 6980785696 718753769

This is exp(1.0):
2.7182818284 5904523536 0287471352 6624977572 470937

This is pi:
3.1415926535 8979323846 2643383279 5028841971 693993751

This is pi squared:
9.8696044010 8935861883 4490999876 1511353136 994072408

This is 21.3456e-5:
0.000213456

This is cos(pi):
-1.0

This is sin(pi/2.0):
1.0

This is log(exp(1)):
1.0

This is exp(2.0):
7.3890560989 3065022723 0427460575 0078131803 155705519

This is log(exp(2.0)):
2.0

This is atan(tan(2.0)):
-1.1415926535 8979323846 2643383279 5028841971 693993751

This is tan(atan(2.0)):
2.0

100.00PASSoutput as expected
float3 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -laxllib main.ao
3.0 3.0 10.0 10.0 1...
3.0
3.0
10.0
10.0
10000.0
10000.0
0.3
0.3
0.3
0.3
3.0 3.0 10.0 10.0 1...
3.0
3.0
10.0
10.0
10000.0
10000.0
0.3
0.3
0.3
0.3
100.00PASSoutput as expected
float4 (I)
/tmp/build/aldor-compiler-1.1.0/_build/release/aldor -Ginterp -Mno-ALDOR_W_WillObsolete -Y/tmp/build/aldor-compiler-1.1.0/_build/release -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