用数学模块计算sin,cos,tan?

问题描述 投票:-1回答:1

我的问题是我在python上得到的计算方法与我的计算器不同:

学位模式下计算器的计算:

cos(270)

这给了我:

0

当我在python中进行相同的计算时:

print(math.cos(math.radians(270)))

我得到了完全不同的东西:

-1.8369701987210297e-16

我想这是一个非常简单的错误,请帮帮我....

python math trigonometry
1个回答
2
投票

就像在评论中描述的那样,这只是一个舍入错误。 -1.8369701987210297e-16非常接近0,可以这样看待。

如果您想要一个诸如预期行为之类的数字,请使用round(value, decimalplaces)将结果四舍五入。让我们四舍五入到小数点:

>>> print('cos(270) is', round(math.cos(math.radians(270)), 2))
cos(270) is -0.0
© www.soinside.com 2019 - 2024. All rights reserved.