Java:用逗号格式化数字

for*_*ven 3 java numbers number-formatting decimalformat

我只想以“可读性强”的格式输出数字。例如,您可以将 100000 输出为 100.000,这将更具可读性。

是否有可以用于此的现有方法?

Maj*_*awi 5

您可以使用NumberFormat

int n = 100000;
String formatted = NumberFormat.getInstance().format(n);
System.out.println(formatted);
Run Code Online (Sandbox Code Playgroud)

输出:

100,000
Run Code Online (Sandbox Code Playgroud)

  • 应该提到的是 [`NumberFormat.getInstance()`](https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/text/NumberFormat.html#getInstance ()) 返回配置了系统区域设置的实例。例如,在德国系统上,输出应该是“100.000”。可以通过调用 [`NumberFormat.getinstance(Locale)`](https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/text/NumberFormat 显式配置区域设置.html#getInstance(java.util.Locale)) (4认同)