我正在尝试创建一个case class,它使用特定的MathContext (RoundUp,精确2)将BigDecimal作为值保存。,这个 def apply(n) = new Test(n, new java.math.MathContextcase class Test(var number: BigDecimal){
number = BigDecimal(number.toString, new java.math.Mat
IBM 8中的BigDecimal在使用MathContext.DECIMAL64添加浮动十进制数时计算不正确的值。下面是示例代码BigDecimal p = BigDecimal.valueOf(0.05000);
BigDecimal但是,在上面最后一行代码中,如果删除MathContext,它将返回正确的值为1.004166666666666667。问:为什么它会导致JVM返回不同的值,包括/不使用MathC