如何在 Java 中设置千位分隔符?

新手上路,请多包涵

如何在 Java 中设置千位分隔符?

我有一个 BigDecimal 的字符串表示形式,我想用千位分隔符对其进行格式化并以字符串形式返回。

原文由 Funtime 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

这应该有效(未经测试,基于 JavaDoc):

 DecimalFormat formatter = (DecimalFormat) NumberFormat.getInstance(Locale.US);
DecimalFormatSymbols symbols = formatter.getDecimalFormatSymbols();

symbols.setGroupingSeparator(' ');
formatter.setDecimalFormatSymbols(symbols);
System.out.println(formatter.format(bd.longValue()));

根据 JavaDoc,第一行中的转换应该保存在大多数语言环境中。

原文由 Andreas Dolk 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以使用带“,”的格式功能;

 int no = 124750;
String str = String.format("%,d", no);

//str = 124,750

”,” 包括特定于语言环境的分组字符。

文档

原文由 syloc 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题