我对此做了一些研究,并找到了仅用于字符串格式的解决方案。我试图格式化一个十进制数字,尾随0' s,没有任何转换为字符串。
例如:0.439 - > 0.4390
如何做到这一点?
我正在填充一个带十进制数的表。我希望它看起来整洁。
答案 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();