C:\>perl -le "for ($i = 0; $i < 0.101; $i += 0.005) { printf qq~%.20f : %.2f <=> %f\n~, $i, $i, int($i*100+0.5)/100};" 0.00000000000000000000 : 0.00 <=> 0.000000 0.00500000000000000010 : 0.01 <=> 0.010000 0.01000000000000000000 : 0.01 <=> 0.010000 0.01499999999999999900 : 0.01 <=> 0.020000 0.02000000000000000000 : 0.02 <=> 0.020000 0.02500000000000000100 : 0.03 <=> 0.030000 0.03000000000000000200 : 0.03 <=> 0.030000 0.03500000000000000300 : 0.04 <=> 0.040000 0.04000000000000000100 : 0.04 <=> 0.040000 0.04499999999999999800 : 0.04 <=> 0.050000 0.04999999999999999600 : 0.05 <=> 0.050000 0.05499999999999999300 : 0.05 <=> 0.050000 0.05999999999999999100 : 0.06 <=> 0.060000 0.06499999999999998800 : 0.06 <=> 0.060000 0.06999999999999999300 : 0.07 <=> 0.070000 0.07499999999999999700 : 0.07 <=> 0.080000 0.08000000000000000200 : 0.08 <=> 0.080000 0.08500000000000000600 : 0.09 <=> 0.090000 0.09000000000000001100 : 0.09 <=> 0.090000 0.09500000000000001500 : 0.10 <=> 0.100000 0.10000000000000002000 : 0.10 <=> 0.100000