Java:用逗号格式化数字

Java: Format Numbers with commas

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

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

您可以使用 NumberFormat:

int n = 100000;
String formatted = NumberFormat.getInstance().format(n);
System.out.println(formatted);

输出:

100,000

您可以使用 DecimalFormat (Java 7+):

var dfs = new DecimalFormatSymbols();
dfs.setGroupingSeparator('.');
var df = new DecimalFormat("###,##0", dfs);
System.out.println(df.format(100000));

输出:

100.000

DecimalFormat 可以更灵活地按模式将数字转换为字符串。