【发布时间】:2020-10-29 18:19:20
【问题描述】:
我有一个 BigDecimal 值,并希望删除尾随零直到某个点。以下是一些示例:
1.00000 -> 1.0
12.2 -> 12.2
19.9300 -> 19.93
请注意第一种情况,当所有小数都为零时,我们希望保留一个小数位。我想避免使用stripTrailingZeros(),因为在某些情况下它可以转换为科学记数法(例如 1E+1)
编辑:在这种情况下,BigDecimal 的比例已设置为大于 5 的值。
【问题讨论】:
-
您只是想更改 BigDecimal 的字符串表示形式还是实际更改其比例和/或精度?
-
比例已经设置为某个较高的值,例如 8。但是,这应该只适用于非零数字。例如,0.1234567890 应该变成 0.12345678
标签: java bigdecimal