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.


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

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024