By their very nature, floating point numbers, such as 100.10, can be represented only approximately by finite precision numbers. perl, for instance, uses doubles to represent floating point numbers. On the other hand, integers are represented exactly in perl and only promoted to floating point when a fractional component is encountered.
So to get exact results, do all your calculations in integers, and divide by 100 for display purposes.