You only use float or single precision, and you can't exceed the limit of a 32-bit machine.
You get the ninth power of 10, which is equivalent to 10/8. It's strange not to overflow.
If it is changed to double-precision floating-point type, it should meet the demand.