Back to Intellij Community

NumericToString

java/java-impl/resources/inspectionDescriptions/NumericToString.html

2025.3-rc-2529 B
Original Source

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.