c++ numerical analysis 精确的数据结构?

标签 c++ numerical-analysis

我使用 double 类型制作了三次样条插值算法。 这项工作看起来很成功,但在计算非常小的值时,存在大约 6% 的相对误差。

double 数据类型是否足以进行精确的科学数值分析?

最佳答案

对于大多数应用程序,Double 具有足够的精度。当然它是有限的,但总是有可能通过使用糟糕的算法来浪费任何数量的精度。事实上,这应该是你的第一个嫌疑人。仔细检查您的代码,看看您是否正在做一些让舍入误差比必要的更快地累积的事情,或者有风险的事情,比如减去彼此非常接近的值。

关于c++ numerical analysis 精确的数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7086788/

相关文章:

c++ - 通过指针错误访问数组中的数据

C++ 运算符 [] 重载没有响应

c++ - 如何为 Windows 构建 Google RE2?

c++ - 无法通过 Visual Studio 将值插入表中

gnuplot - 有没有办法在 gnuplot 中绘制平均值?

python - Python 中 scipy.optimize.curve_fit 的数值精度

c++ - 根据 lambda 的结果重载

c - 如何精确计算double类型数据来解决C中的三次样条插值?

matlab - 雅可比迭代没有结束

c# - f(x,y) 的最小化,其中 x 和 y 是整数