Inspectopedia
 
2024.3

Floating-point literal exceeds the available precision

Info
New
Last modified: 03 December 2024

Reports floating-point literals that cannot be represented with the required precision using IEEE 754 Float and Double types.

For example, 1.9999999999999999999 has too many significant digits, so its representation as a Double will be rounded to 2.0. Specifying excess digits may be misleading as it hides the fact that computations use rounded values instead.

The quick-fix replaces the literal with a rounded value that matches the actual representation of the constant.

Example:

After the quick-fix is applied: