有人可以解释舍入误差是什么意思吗?

Can somebody explain what is meant by round-off error?

在我的考试中 sheet 它指出:x 是一个双精度类型的正变量,并且 (Math.pow(x,0.5) == Math.sqrt(x) ) 由于舍入误差应为假。但是,我尝试了一些值,它们都被证明是正确的。对此有解释吗?

问题在于浮点数学是违反直觉的。

一方面是例如特定数字不能正确表示为浮点数。

你写了 0.2,但在运行时,结果显示为 0.1999999....

因此,处理浮点数时的基本规则是永远不要做 x==y,而是使用 epsilon 增量,以便 (x-y) < epsilon。

换句话说:许多浮点数运算给出 "unexpected" 结果。因此,简单的 == 是不够的。