如何格式化JavaFX TableView中的double值

时间:2016-11-19 14:28:58

标签: java javafx format

我对此做了一些研究,并找到了仅用于字符串格式的解决方案。我试图格式化一个十进制数字,尾随0' s,没有任何转换为​​字符串。

例如:0.439 - > 0.4390

如何做到这一点?

我正在填充一个带十进制数的表。我希望它看起来整洁。

2 个答案:

答案 0 :(得分:0)

  

@Milan您是否使用SimpleStringProperty作为字段类型?

     

我没有使用arrayList

使用String.format()DecimalFormat类的格式化不起作用。这是因为表模型中的字段不是String类型的字段。

将您的double值格式化为字符串后,仍然需要将其转换为类似于Table字段的类型。

答案 1 :(得分:-1)

如果要执行计算并将结果作为double发送到table / api,则可以使用BigDecimal。所以你可以设置舍入,数字等。然后得到双倍值。

BigDecimal d = new BigDecimal(1.0);
d = d.setScale(2, BigDecimal.ROUND_CEILING);
d = d.multiply(new BigDecimal(2.0));
double tableValue = d.doubleValue();