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.

Example:

val x: Float = 3.14159265359f

After the quick-fix is applied:

val x: Float = 3.1415927f

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Kotlin, 241.16690-IJ

Last modified: 29 April 2024