2011-12-01 35 views
2

我想從這個3,004數字格式以這種30040.或者0034到340如何設置小數點分隔在DecimalFormat的空

隨着DecimalFormat的我不能設置Decimalseparator爲「」。那麼如何實現這一目標呢?

Double test = resultSet.getDouble("somedoublefield"); 
DecimalFormatSymbols fts = new DecimalFormatSymbols(); 
fts.setDecimalSeparator(''); 
DecimalFormat ft = new DecimalFormat("#0.0000",fts); 
+5

爲什麼在打印之前不要將數字乘以10000? – Thomas

+3

爲了證明@Thomas寫道:從數字中移除一個符號後 - 基本上你有一個不同的數字。這意味着 - 你對它進行了一些數學計算,而不是格式化。因此,刪除符號是一個數學問題,而不是格式化程序的問題。 – bezmax

回答

2

您需要創建的DecimalFormatSymbols與您正在處理正確的Locale對象。您可以使用德語區域設置如下

DecimalFormatSymbols fts = new DecimalFormatSymbols(Locale.GERMAN); 

檢查this鏈接。

相關問題