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

标签 java jtable decimalformat

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

相关文章:

java - 为什么@Required被Spring忽略?

Java 时间 : starts at 1th January 1970 at 1am?

java - 我怎样才能关注 JTable 的整行?

java - 使用 JavaFX 显示 JTable

java - 在java中将double转换为精确到小数点后两位

java - 为什么我的代码不继续读取整个文件

java - ReentrantLock 与 CompletableFuture

同时具有 FileChooser 和 Image 的列的 Java 渲染器

java - 如何使用DefaultCellEditor使JTable的列仅获取数字并在点后用两个符号对它们进行四舍五入?

java - DecimalFormat 和定点数的舍入