[英]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.