2017-04-12 25 views
1

我想使用DecimalFormat类格式化一个双数。使用DecimalFormat格式化双数

我希望这是基于Locale打印。

代码:

DecimalFormat df = new DecimalFormat("#####,###,###.00"); 
String result = df.format(99999999999.99); 
System.out.println(result); 

实际输出:

99,999,999,999.99 

预期输出:

99999,999,999.99 
+1

的[DecimalFormat的可变的组大小(http://stackoverflow.com/questions/10229716/decimalformat-variable-group-size)可能的复制 – azurefrog

+0

@azurefrog:我们能否使用'String.format'对于这个用例呢? – Shankar

回答

2

这不是支承实特德,你可以在javadocs里读到这个。

分组分隔符通常用于数千个分组,但在某些 国家中,分隔数以万计。分组大小是一个常量 分组字符之间的数字位数,例如 100,000,000或4000000000000。如果您提供的模式为 多个分组字符,则最后一个与 整数末尾之间的间隔就是使用的那个间隔。所以“#,##,###,####”== “######,####”==“##,####,####”。

相关问题