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
Suppress false positives by adding the suppression annotation @SuppressWarnings("FloatingPointLiteralPrecision")
to the enclosing element.