python3:math.cos()返回错误的值

时间:2015-10-06 12:29:08

标签: python python-3.x

我需要使用math.cosmath.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,它只是一个浮点错误,还是存在严重问题?

1 个答案:

答案 0 :(得分:0)

欢迎来到花车。

如果有人告诉你6e-17不是0则忽略它们。有些计算器实际上会为你着手。

您可以使用round()将其显示为0.但绝不是答案错误

并非我不同意@Kevin关于火星的评论,但数学函数只是估计他们在这种情况下不会使用Taylor's Series的全部范围。我确定,我希望NASA能够以不同的方式实现它们(可能的算法不同),而不是基本的计算器/计算机。

相关问题