繁体   English   中英

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

[英]How to format integers using DecimalFormat in Java?

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

我非常希望我的原始答案能够解决您的问题,但是..没有。 请参见DecimalFormat的javadocs中的摘录。

分组分隔符通常用于数千个分隔符,但在某些国家/地区,它会分隔一万个。 分组大小是分组字符之间的数字位数,例如100,000,000为3或1,0000,0000为4。 如果您提供的模式包含多个分组字符,则最后一个与整数结尾之间的间隔就是所使用的间隔。 因此,“#,##,###,####” ==“ ######,####” ==“ ##,####,####”。


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM