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
我在 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