2016-09-17 45 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