2017-04-12 88 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。如果您提供的模式爲 多個分組字符,則最後一個與 整數末尾之間的間隔就是使用的那個間隔。所以「#,##,###,####」== 「######,####」==「##,####,####」。

相關問題