16777217, the first integer a float cannot store
The sign, exponent and mantissa bits of 16777217, and the exact value it stores.
Stored value and bits
Examples
Note
A 32-bit float has 24 bits of precision, so 2^24 + 1 rounds to 16777216. GPU code and game engines that use floats for counters hit this.
Other notable values
- 0.1 in floating point
- Why 0.1 + 0.2 is not 0.3
- Number.MAX_SAFE_INTEGER (2^53 - 1)
- 2^53 + 1 cannot be stored
- Number.EPSILON (machine epsilon)
- Number.MAX_VALUE, the largest double
- Number.MIN_VALUE, the smallest double
- Negative zero (-0) in floating point
- NaN (not a number) in floating point
- Infinity in floating point
- 16777217, the first integer a float cannot store
- 1/3 in floating point