防止舍入错误

Fre*_*nöw 3 c++ rounding-error

我刚刚读到了关于C++中的舍入错误.所以,如果我正在制作一个数学紧张的程序(或任何重要的计算),我应该将所有浮点数放在一起并仅使用双打,还是有更简单的方法来防止舍入错误?

Mih*_*eac 7

强制性讲座:每个程序员应该知道的浮点运算.

另外,请尝试阅读IEEE浮点标准.

你总会得到四舍五入的错误.除非你使用无穷任意精度库,如gmplib.你必须决定你的应用程序是否真的需要这种努力.

或者,您可以使用整数运算,仅在需要时转换为浮点数.这仍然很难做,你必须决定它是否值得.

最后,您可以使用floatdouble注意不要在表示精度的极限上对值进行假设.我希望这个Valgrind插件被实现(grep for float)......