我读过 BigDecimal 是用 Java 表示金钱的方法。
但我不明白为什么我的一个单元测试失败并显示以下消息:
org.opentest4j.AssertionFailedError: Expected :0.40 Actual :0.4
“实际”值是 的结果BigDecimal.valueOf(0.398).setScale(2, RoundingMode.HALF_UP)
。
所以我想我的问题有两个部分:
为什么不将这些值视为相等?
我怎样才能以不会触发这种不匹配的方式将 0.40 美元表示为 BigDecimal?
PIPIONE
相关分类