# 0       100 100 100
# => 33.3333333333333 33.3333333333333 33.3333333333333
not ok 2 # should be 100, is 99
# 0       100 100 100
# => 33.3333333333333 33.3333333333333 33.3333333333333
not ok 3 # result 33.3333333333333 has too many digits (rounded = 33, diff 0.333333333333336)
# 1       100 100 100
# => 33.3333333333333 33.3333333333333 33.3333333333333
not ok 6 # should be 100, is 99.9
# 1       100 100 100
# => 33.3333333333333 33.3333333333333 33.3333333333333
not ok 7 # result 33.3333333333333 has too many digits (rounded = 33.3, diff 0.0333333333333385)
# 2       100 100 100
# => 33.3333333333333 33.3333333333333 33.3333333333333
not ok 10 # should be 100, is 99.99
# 2       100 100 100
# => 33.3333333333333 33.3333333333333 33.3333333333333
not ok 11 # result 33.3333333333333 has too many digits (rounded = 33.33, diff 0.00333333333333741)
# 0       7 7 7
# => 33.3333333333333 33.3333333333333 33.3333333333333
not ok 14 # should be 100, is 99
# 0       7 7 7
# => 33.3333333333333 33.3333333333333 33.3333333333333
not ok 15 # result 33.3333333333333 has too many digits (rounded = 33, diff 0.333333333333336)
# 1       7 7 7
# => 33.3333333333333 33.3333333333333 33.3333333333333
not ok 18 # should be 100, is 99.9
# 1       7 7 7
# => 33.3333333333333 33.3333333333333 33.3333333333333
not ok 19 # result 33.3333333333333 has too many digits (rounded = 33.3, diff 0.0333333333333385)
# 2       7 7 7
# => 33.3333333333333 33.3333333333333 33.3333333333333
not ok 22 # should be 100, is 99.99
# 2       7 7 7
# => 33.3333333333333 33.3333333333333 33.3333333333333
not ok 23 # result 33.3333333333333 has too many digits (rounded = 33.33, diff 0.00333333333333741)
# 1       30 30 10
# => 42.8571428571429 42.8571428571429 14.2857142857143
not ok 26 # should be 100, is 100.1
# 1       30 30 10
# => 42.8571428571429 42.8571428571429 14.2857142857143
not ok 27 # result 42.8571428571429 has too many digits (rounded = 42.9, diff -0.0428571428571445)
# 1       1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1
# => 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 0.00909008271975275
not ok 34 # should be 100, is 100.1
# 1       1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1
# => 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 0.00909008271975275
not ok 35 # result 9.09008271975275 has too many digits (rounded = 9.1, diff -0.00991728024724914)
# 3       1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1
# => 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 0.00909008271975275
not ok 38 # should be 100, is 99.999
# 3       1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1
# => 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 9.09008271975275 0.00909008271975275
not ok 39 # result 9.09008271975275 has too many digits (rounded = 9.090, diff 8.27197527506485e-05)
# 3       2300 3400 4500 5600 6799
# => 10.1774414797115 15.0449134917474 19.9123855037834 24.7798575158193 30.0854020089384
not ok 42 # should be 100, is 99.999
# 3       2300 3400 4500 5600 6799
# => 10.1774414797115 15.0449134917474 19.9123855037834 24.7798575158193 30.0854020089384
not ok 43 # result 10.1774414797115 has too many digits (rounded = 10.177, diff 0.000441479711492221)
# 2       20 0 10
# => 66.6666666666667 0 33.3333333333333
not ok 47 # result 66.6666666666667 has too many digits (rounded = 66.67, diff -0.0033333333333303)
# 0       1 4 7
# => 8.33333333333333 33.3333333333333 58.3333333333333
not ok 54 # should be 100, is 99
# 0       1 4 7
# => 8.33333333333333 33.3333333333333 58.3333333333333
not ok 55 # result 8.33333333333333 has too many digits (rounded = 8, diff 0.333333333333334)
# 0       7 7 3 3 1
# => 33.3333333333333 33.3333333333333 14.2857142857143 14.2857142857143 4.76190476190476
not ok 58 # should be 100, is 99
# 0       7 7 3 3 1
# => 33.3333333333333 33.3333333333333 14.2857142857143 14.2857142857143 4.76190476190476
not ok 59 # result 33.3333333333333 has too many digits (rounded = 33, diff 0.333333333333336)
# 0       10 20 30 30
# => 11.1111111111111 22.2222222222222 33.3333333333333 33.3333333333333
not ok 74 # should be 100, is 99
# 0       10 20 30 30
# => 11.1111111111111 22.2222222222222 33.3333333333333 33.3333333333333
not ok 75 # result 11.1111111111111 has too many digits (rounded = 11, diff 0.111111111111111)
# 1       10 20 30 30
# => 11.1111111111111 22.2222222222222 33.3333333333333 33.3333333333333
not ok 78 # should be 100, is 99.9
# 1       10 20 30 30
# => 11.1111111111111 22.2222222222222 33.3333333333333 33.3333333333333
not ok 79 # result 11.1111111111111 has too many digits (rounded = 11.1, diff 0.0111111111111111)
# 2       10 20 30 30
# => 11.1111111111111 22.2222222222222 33.3333333333333 33.3333333333333
not ok 82 # should be 100, is 99.99
# 2       10 20 30 30
# => 11.1111111111111 22.2222222222222 33.3333333333333 33.3333333333333
not ok 83 # result 11.1111111111111 has too many digits (rounded = 11.11, diff 0.00111111111111128)
# 0       1 1 1 1 1 1
# => 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667
not ok 86 # should be 100, is 102
# 0       1 1 1 1 1 1
# => 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667
not ok 87 # result 16.6666666666667 has too many digits (rounded = 17, diff -0.333333333333332)
# 1       1 1 1 1 1 1
# => 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667
not ok 90 # should be 100, is 100.2
# 1       1 1 1 1 1 1
# => 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667
not ok 91 # result 16.6666666666667 has too many digits (rounded = 16.7, diff -0.0333333333333314)
# 2       1 1 1 1 1 1
# => 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667
not ok 94 # should be 100, is 100.02
# 2       1 1 1 1 1 1
# => 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667
not ok 95 # result 16.6666666666667 has too many digits (rounded = 16.67, diff -0.00333333333333385)
# 0       2 2 1 1 1 1
# => 25 25 12.5 12.5 12.5 12.5
not ok 102 # should be 100, is 98
# 0       2 2 1 1 1 1
# => 25 25 12.5 12.5 12.5 12.5
not ok 103 # result 12.5 has too many digits (rounded = 12, diff 0.5)
# 0       2 1 1 1 1
# => 33.3333333333333 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667
not ok 106 # should be 100, is 101
# 0       2 1 1 1 1
# => 33.3333333333333 16.6666666666667 16.6666666666667 16.6666666666667 16.6666666666667
not ok 107 # result 33.3333333333333 has too many digits (rounded = 33, diff 0.333333333333336)
