The problem here is floating point precision. float.MaxValue corresponds to 3.40282e+038f. But a float has much less precision that, in fact, there are only 7 digits of precision.
Anything beyond that precision is "filled with zeros", and adding 1 to that high number will not change it.