我需要使用math.cos
和math.sin
进行计算,发现这个奇怪的错误:
>>> from math import *
>>> cos(radians(90)) # here is my problem
6.123233995736766e-17
>>> cos(90) # not a surprise
-0.4480736161291701
但我的计算器(和我)说(deg
- 模式)cos(90) = 0
。
由于结果非常接近0,它只是一个浮点错误,还是存在严重问题?
答案 0 :(得分:0)
欢迎来到花车。
如果有人告诉你6e-17不是0则忽略它们。有些计算器实际上会为你着手。
您可以使用round()
将其显示为0.但绝不是答案错误
并非我不同意@Kevin关于火星的评论,但数学函数只是估计他们在这种情况下不会使用Taylor's Series的全部范围。我确定,我希望NASA能够以不同的方式实现它们(可能的算法不同),而不是基本的计算器/计算机。