如何解决Java:用逗号格式化数字
我只希望数字以“易于阅读”的格式输出。例如您可以将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
具有更大的灵活性,可以将数字按模式转换为字符串。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。