英文:
Java: Format Numbers with commas
问题
只要将数字以“易读”的格式输出即可。例如,可以将100000输出为100.000,这样更容易阅读。
是否已经存在可用于此目的的方法?
英文:
I just want the numbers to be output in "well readable" format. e.g. you can output 100000 as 100.000 which would be more readable.
Is there an already existing method that can be used for this?
答案1
得分: 7
你可以使用NumberFormat
:
int n = 100000;
String formatted = NumberFormat.getInstance().format(n);
System.out.println(formatted);
输出:
100,000
英文:
You can use NumberFormat
:
int n = 100000;
String formatted = NumberFormat.getInstance().format(n);
System.out.println(formatted);
Output:
100,000
答案2
得分: 0
你可以使用 DecimalFormat(Java 7+
):
var dfs = new DecimalFormatSymbols();
dfs.setGroupingSeparator('.');
var df = new DecimalFormat("###,##0", dfs);
System.out.println(df.format(100000));
输出:
100.000
DecimalFormat
拥有更多的灵活性,可以通过模式将数字转换为字符串。
英文:
You can use DecimalFormat (Java 7+
):
var dfs = new DecimalFormatSymbols();
dfs.setGroupingSeparator('.');
var df = new DecimalFormat("###,##0", dfs);
System.out.println(df.format(100000));
output:
100.000
DecimalFormat
has more flexibility to convert numbers to string by pattern.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论