Decimalformat:在 JTable 中不需要用逗号替换点

Decimalformat: unwanted replace of dot with comma in JTable

我在 JTable 中显示数字时遇到问题。如果我尝试使用 DecimalFormat 格式化数字 3.456007:

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

JTable 中的输出是 3,456 而不是 3.456。 如果我不格式化数字,结果是正确的点:3.456007 如何在不丢失 的情况下仅显示小数点后 3 位?

这里要注意的重要一点是“.”。您格式中的字符并不意味着点。表示:Locale对应的小数点分隔符.

你可以有一个实际的“.”通过显式设置一个 Locale,其中小数点分隔符确实是一个点。示例:

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