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
可以更灵活地按模式将数字转换为字符串。
我只想以“易于阅读”的格式输出数字。例如您可以将 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
可以更灵活地按模式将数字转换为字符串。