Floating PointLimitations
Binary values between 0 and 1 are sums of products of negative powers of two; they do not always accurately express sums of products of negative powers of ten.
Similar problem: 1/3 cannot be exactly expressed as a finite decimal number:
1/10 (0.1 decimal) cannot ever be accurately represented in base 2, 8, or 16:
0.000110011001100
base 2
0.0631631631631
base 8
0.19999999999
base 16
a sum of ten binary tenths will not be exactly 1 due to this representation error