我使用 double 类型制作了三次样条插值算法。 这项工作看起来很成功,但在计算非常小的值时,存在大约 6% 的相对误差。
double 数据类型是否足以进行精确的科学数值分析?
最佳答案
对于大多数应用程序,Double 具有足够的精度。当然它是有限的,但总是有可能通过使用糟糕的算法来浪费任何数量的精度。事实上,这应该是你的第一个嫌疑人。仔细检查您的代码,看看您是否正在做一些让舍入误差比必要的更快地累积的事情,或者有风险的事情,比如减去彼此非常接近的值。
关于c++ numerical analysis 精确的数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7086788/