32-bit floating point is limited to seven significant digits. It doesn't matter which side of the decimal point.
If you require three digits to the right of the decimal point, the largest value you can accumulate is 9999.999. Once your accumulated value exceeds 10000.00 your smallest increment becomes 0.01.