java中的浮点舍入问题澄清
我正在使用Math.round()
。以下是示例代码:
double value = 0.14499999970197677;
value = Math.round( value* 100.0) / 100.0;
我的期望是它应该返回0.15
,但它正在返回0.14
另外,如果值为0.13499999970197677
,那么它返回的是0.13
,为什么不是0.14
我已经浏览了链接round up to 2 decimal places in java?
请清楚地告诉我,为什么这两个数字都会出现这种情况
共 (0) 个答案