2016-09-17 46 views
0

我在JTable中顯示數字時出現問題。如果我嘗試用DecimalFormat格式化數字3.456007使用:Decimalformat:在JTable中用逗號替換點不需要

DecimalFormat formatter = new DecimalFormat("#.###"); 

輸出JTable中是,而不是3.456。 如果我不格式化數字比結果是正確的點:3.456007 我怎樣才能顯示只有3位小數,而不會丟失

+0

您使用的語言環境是什麼? – Mureinik

+0

因爲我住在奧地利,我想也許是因爲DE ..但改用美國,GB是相同的結果 – user576914

回答

1

這裏需要注意的重要一點是「。」你的格式中的字符並不意味着點。這意味着:十進制分隔符對應於語言環境

你可以有一個實際的「。」通過明確設置小數點分隔符確實是點的Locale。例如:

NumberFormat df = NumberFormat.getInstance(Locale.ENGLISH); 
    System.out.println(df.format(12.3456)); //prints 12.346