浮点计算通常会导致这种不准确性。问题在于数字不能在固定位数内准确表示。
再举一个例子(十进制),我们都同意
3 * (1/3) =1。但是,如果您的计算器只有4位小数,
1/3则表示为
0.3333。当这是乘以
3,你会得到
0.9999不
1。
作为进一步的信息,大多数系统上的浮点 通常
使用IEEE754标准表示。您可以搜索它,或参阅Wikipedia页面以获取更多详细信息。IEEE浮点

浮点计算通常会导致这种不准确性。问题在于数字不能在固定位数内准确表示。
再举一个例子(十进制),我们都同意
3 * (1/3) =1。但是,如果您的计算器只有4位小数,
1/3则表示为
0.3333。当这是乘以
3,你会得到
0.9999不
1。
作为进一步的信息,大多数系统上的浮点 通常
使用IEEE754标准表示。您可以搜索它,或参阅Wikipedia页面以获取更多详细信息。IEEE浮点