gct*_*gct 13 c floating-point ieee-754
对于浮点运算(IEEE754,如果存在混淆)有什么好的做法和不做什么,以确保良好的数值稳定性和结果的高精度?
我知道有些人不喜欢减去相似数量的数量,但我很好奇其他有什么好的规则.
Pol*_*878 12
首先,进入与浮点数做概念不必然遵循相同的规则,实数......一旦你接受了这一点,你就会明白最缺陷.
以下是我一直遵循的一些规则/提示:
if (myFloat == 0)(a + b) + c != a + (b + c)要了解浮点的行为方式.
不要相信简单的规则就足以正确使用它们.
例如,至少有两个答案提出应该禁止比较浮点的平等性.首先,有些情况下需要比较它们的平等性.然后,当进行范围检查是需要的时候,你还需要意识到它有它的缺陷,例如它不是传递性的,这是大多数人将为相等性测试所假设的属性.