我在 JTable 中显示数字时遇到问题。如果我尝试使用 DecimalFormat 格式化数字 3.456007:
DecimalFormat formatter = new DecimalFormat("#.###");
JTable 中的输出是 3,456,而不是 3.456。 如果我不格式化数字,则结果是正确的,带点:3.456007 如何只显示小数点后 3 位而不丢失点?
最佳答案
这里要注意的重要一点是“.”您的格式中的字符并不意味着点。它的意思是:与区域设置相对应的小数分隔符。
你可以有一个真正的“。”通过显式设置一个区域设置,其中小数点分隔符确实是一个点。示例:
NumberFormat df = NumberFormat.getInstance(Locale.ENGLISH);
System.out.println(df.format(12.3456)); //prints 12.346
关于java - Decimalformat:在 JTable 中不需要用逗号替换点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39544569/