Inspectopedia Help

Call math rounding with 'int' argument

Reports calls to round(), ceil(), floor(), rint() methods for Math and StrictMath with int as the argument.

These methods could be called in case the argument is expected to be long or double, and it may have unexpected results.

The inspection provides a fix that simplify such expressions (except round) to cast to double.

Example:

int i = 2; double d1 = Math.floor(i);

After the quick-fix is applied:

int i = 2; double d1 = i;

New in 2023.1

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023