java - 如何根据java中的十进制值将十进制/浮点值增加0.1或0.001
问题描述
我有一个十进制数,例如 65.435 或 9.2 或 10.23 ,现在我必须将其递增为 65.436、9.3、10.24。
java中是否存在任何实用方法?
我知道我们可以通过检查小数位然后递增来做到这一点,但我想在整数的情况下使用'++'它增加值。
任何人都可以提出更好的处理方法。
解决方案
拼出 Mr.Robot 的评论:
BigDecimal bd = new BigDecimal("1.234");
bd = new BigDecimal(bd.unscaledValue().add(BigInteger.ONE), bd.scale());
推荐阅读
- flutter - '列表
' 不是类型 'List 的子类型 ' - storage - Android 11:将文件保存到所选文件夹
- c# - 需要将通用过滤器函数传递给对象列表以创建 where 子句
- flutter - FlutterPlugin 与 FlutterActivity
- python - 在python中从每年到每月的数据点推断完全相同的行
- sql - Sql查询构建
- nlp - 我怎样才能简化弓?
- javascript - 如何通过 DOM 样式在 JavaScript 中调用 ::before
- react-native - 未找到 AWS API 网关
- javascript - Discord.JS:数组在一段时间后自行重置