Inspectopedia Help

Floating-point literal exceeds the available precision

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.


val x: Float = 3.14159265359f

After the quick-fix is applied:

val x: Float = 3.1415927f

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3


Kotlin, @snapshot@

Last modified: 13 July 2023