Your PLC uses something called an IEEE-754 floating point format to represent floating point numbers. You have a 24 bit mantissa in that format. That means the largest number you can represent with single digit precision is 224-1, or 16,777,215.
What I mean by single digit precision is that if you put that number into a float and try and add 1 to it you cannot make the number increment, no matter how many times you try. You can add a 2, or a larger number. Eventually however you reach a point where you loose precision in the 10's column, then in the hundreds column.
Precision is something all computers deal with, not just PLCs. Its best to accept it as a fact of life and then learn about it so you can know how to handle it. This has been discussed on the forum many times - do a search on IEEE-754.
There are some different fairly simple ways you can deal with this. One is to use a long integer as has been mentioned. Another way to deal with it is to change units. For example, instead of totalizing gallons you can totalize cubic feet, or cubic meters, or acre-feet.