首页 > 解决方案 > 如何根据java中的十进制值将十进制/浮点值增加0.1或0.001

问题描述

我有一个十进制数,例如 65.435 或 9.2 或 10.23 ,现在我必须将其递增为 65.436、9.3、10.24。

java中是否存在任何实用方法?

我知道我们可以通过检查小数位然后递增来做到这一点,但我想在整数的情况下使用'++'它增加值。

任何人都可以提出更好的处理方法。

标签: javastringfloating-pointdecimalbigdecimal

解决方案


拼出 Mr.Robot 的评论:

BigDecimal bd = new BigDecimal("1.234");
bd = new BigDecimal(bd.unscaledValue().add(BigInteger.ONE), bd.scale());

推荐阅读