【发布时间】:2012-07-02 08:26:32
【问题描述】:
如果没有任何数字,我想删除所有尾随零而不截断或舍入数字。例如,数字可能类似于12.0,在这种情况下,应删除尾随零。但这个数字也可能是几乎不合理的,例如 12.9845927346958762... 出现在屏幕边缘。有没有办法设置 DecimalFormat 或其他一些类来削减尾随零,同时保持不合理性完好无损?
【问题讨论】:
-
双精度不能代表无理值...
-
带有
0.###的DecimalFormat 会做这样的事情。当然double只是浮点数的近似值。也许使用 BigDecimal,但这也是一个最终类。 -
@JoopEggen 小数点前的零将允许超过单位的位置,例如 234123412.1?抱歉,我以前从未使用过 DecimalFormat。
-
是的,顺便说一句,DecimalFormat 不会修改原始值。
标签: java double decimalformat