有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案