数学函数,带有具有大指数的双精度



我的数学:

double CosAngle = Math.Cos(radians);
double result = ((v * i) * CosAngle);

如果我的输入是 90 度,我的弧度有问题。

我得到 CosAngle 的"6.12303176911189E-17",这似乎没有考虑到这个数字是 0.0000000000000000000612303176911189!

我错过了什么?考虑到双精度的 E-17 部分,我如何强制此计算工作?

你想显示/看到多少位小数,只需四舍五入。由于在计算中使用了有限的pi小数位数,因此出现了较小的误差。

最新更新