我的问题是我在python上的计算与在计算器上的计算不同:
在度数模式下使用计算器进行的计算:
cos(270)
这给了我
0
当我在python中进行相同的计算时:
print(math.cos(math.radians(270)))
我得到一些完全不同的东西:
-1.8369701987210297e-16
我想这是我犯的一个非常简单的错误,请帮助我。...
答案 0 :(得分:2)
就像注释中所述,这只是一个舍入错误。 new.env(parent = emptyenv())
非常接近0,可以这样看。
如果您想要一个数字,例如预期的行为,请使用-1.8369701987210297e-16
将结果四舍五入。让我们四舍五入到小数点后两位:
round(value, decimalplaces)