Yeah, computers can't calculate math exactly precisely, because they only used a fixed number of digits. For example, if you do one-third times three using only 6 digits of precision, you get:
0.333333 * 3 = 0.999999
which clearly isn't 1 - which you'd expect to get from multiplying a third by three. The same thing is happening, but in binary.