如何在Java中使用DecimalFormat格式化整数?

时间:2014-12-11 00:30:29

标签: java

DecimaFormat的语法如何工作? 我正在尝试制作1234567890 - > 1-234-56789-0。所以我试过DecimalFormat("#-###-#####-#); 但那显然是错的!

1 个答案:

答案 0 :(得分:1)

我非常希望我的原始答案可以解决你的问题,但是......不。请参阅DecimalFormat的javadocs中的摘录。

  

分组分隔符通常用于数千个,但在某些情况下   它分隔万个国家。分组大小是一个常数   分组字符之间的位数,例如3表示   10,000,000或4为1,0000,0000。如果您提供模式   多个分组字符,最后一个和之间的间隔   整数的结尾是使用的那个。所以“#,##,###,####”==   “######,####”==“##,####,####”。


我原先建议使用DecimalFormatSymbols。这将允许您将逗号更改为减号,但不允许使用可变长度组。因此,使用内置的分组支持无法满足您的要求。您需要构建自己的格式化程序或手动完成。