我和下一个家伙一样喜欢弧度,并且通常更喜欢在度数上使用弧度,但是为什么我们在编程中使用弧度?
要旋转180度,您需要将其旋转3.14159265...
。当然,大多数语言对于pi都有某种常数,但是为什么当我们可以使用整数而不是整数时,尤其是对于简单程序,为什么要使用pi这样的非理性数字呢?
我们依靠计算机说3.14159265
足够接近pi,正弦和余弦之类的函数会返回正确的值,但是如果计算机精度太高,则这些值会略有偏离(sin(3.14159265) = 0.00000000358979303
)。使用180度时这不是问题。
最佳答案
这实际上是一个问题,它以不同的方式显示,尤其是如果您不坚持90度的增量。
最终,归结为用于计算触发函数的机制是以弧度定义的(即使是由CPU的微代码实现的;您可能想查看数字方法文本以获取详细信息,但实际上确实希望以弧度完成) ),然后以度为单位工作,则需要在两者之间进行不断的转换,从而导致累积误差。由于浮点数(尤其是超越数)已经内置了很多错误,因此在顶部加上额外的转换不仅会减慢速度,而且还会增加更多可避免的错误。