FloatingPointLiteralPrecision
Floating point literal loses precision

Category
JDK
Severity
WARNING
Maturity

The problem

double and float literals that can’t be precisely represented should be avoided.

Example:

double d = 1.9999999999999999999999999999999;
System.err.println(d); // prints 2.0

Suppression

Suppress false positives by adding an @SuppressWarnings("FloatingPointLiteralPrecision") annotation to the enclosing element.