2016-01-24 68 views
2

我使用的DecimalFormat二送兩位小數這一行代碼的Java DecimalFormat的輸出用點分隔

DecimalFormat df = new DecimalFormat("#0.00"); 

我的輸出是例如這樣的

568,99 
1090,33 
12897,45 
233567,77 

我DecimalFormat的如何設置爲輸出喜歡這個?

568,99 
1.090,33 
12.897,45 
233.567,77 

有沒有一種方法從十進制格式的方法來做到這一點。 有了這樣的

df.setMinimumFractionDigits(3); 
df.setMaximumFractionDigits(3); 
df.setMinimumIntegerDigits(1); 

我從來沒有擴大我對DecimalFormat的知識代碼,這就是爲什麼我問。

  1. 這是可能的與十進制格式代碼?怎麼樣?

  2. 有沒有更好的方法?

+0

使用相應的語言環境。 –

+0

即'NumberFormat.getInstance(myLocale);' –

+0

http://stackoverflow.com/questions/5054132/how-to-change-the-decimal-separator-of-decimalformat-from-comma-to-dot-point http://stackoverflow.com/questions/10584948/doubles-commas-and-dots – Pshemo

回答

0

我意識到它看起來並不好點。 看這裏例如。

1.234.345,00 

因此,我改變空空間,而不是這一行...

DecimalFormat df = new DecimalFormat("###,###.00"); 

創建此

1 234 345,00