Inspectopedia Help

Call to 'Number.toString()'

Reports toString() calls on objects of a class extending Number. Such calls are usually incorrect in an internationalized environment and some locale specific formatting should be used instead.

Example:

void print(Double d) { System.out.println(d.toString()); }

A possible way to fix this problem could be:

void print(Double d) { System.out.printf("%f%n", d); }

This formats the number using the default locale which is set during the startup of the JVM and is based on the host environment.

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023