关于BigDecimal的进退位的精度损失的简单处理办法

今天翻项目源码时发现idea的编译警告信息。 意识到精度损失的严重性,特意做了一下简单的测试。 上图发现将参数设置为BigDecimal.ROUND_HALF_UP,第三位小数并未准确进位,将其转化为字符串打印出来: 将其转化成字符串之后,小数两位之后并不精确,BigDecimal.ROUND_HALF_UP以1.154进行取舍导致出现错误数值。 尝试使用BigDecimal.valueOf()方
相关文章
相关标签/搜索