Back to Intellij Community

FloatingPointLiteralPrecision

plugins/kotlin/code-insight/descriptions/resources-en/inspectionDescriptions/FloatingPointLiteralPrecision.html

2025.3-rc-2648 B
Original Source

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