是否有一个JavaScript库可以表示度而不是弧度?

是否有一个JavaScript库可以表示度而不是弧度?,javascript,trigonometry,Javascript,Trigonometry,这里有十几个问题,询问如何将例如,Math.atan()的结果转换回度,以便在CSS转换或OpenGL中使用 答案很简单(180/Math.PI)——但每次触发时都需要编写额外的代码 有没有讲学位的JS库?也许还有其他一些有用的数学函数?弧度被大多数处理旋转的数学有效函数使用。 所以每个数学库都使用弧度,因为它意味着所有的好东西 一个使用度的库只会将所有东西转换回引擎盖下的弧度,使其毫无意义 是的,如果你想以度为单位工作,你的输入(我的意思是,人工输入,无论你的应用程序是什么)和最终输出(这里也

这里有十几个问题,询问如何将例如,
Math.atan()
的结果转换回度,以便在CSS转换或OpenGL中使用

答案很简单(
180/Math.PI
)——但每次触发时都需要编写额外的代码


有没有讲学位的JS库?也许还有其他一些有用的数学函数?

弧度被大多数处理旋转的数学有效函数使用。 所以每个数学库都使用弧度,因为它意味着所有的好东西

一个使用度的库只会将所有东西转换回引擎盖下的弧度,使其毫无意义


是的,如果你想以度为单位工作,你的输入(我的意思是,人工输入,无论你的应用程序是什么)和最终输出(这里也是人类可读的输出)都应该以度为单位。然后,当它们进入“计算机控制部分”时,只需使用类或函数或任何合适的东西将它们转换为弧度。被计算的部分可以而且应该保持弧度,因为没有人需要与它们交互,而且你的计算机也不在乎度是否酷。弧度更有效。

库的表达式解析器支持单位,包括弧度和度。因此,您可以输入以下表达式:

math.eval('sin(pi/4');     // 0.7071...
math.eval('sin(45 deg)');  // 0.7071... 

考虑到这个库不会引起很多人的兴趣,而且它可以写几行,为什么不写呢?不,因为大多数计算都使用弧度来提高效率。只有当你开始需要它们成为人类可读的数字时,学位才会起作用。@dystroy,编写一个库的有效解决方案的第一步是看看它是否已经存在。这取决于你的设计目标。如果您想提高执行速度,那么是的,在内部进行转换不会带来任何速度。如果您的目标是简化编程,减少编程错误的数量,那么一个库是值得的。有没有办法让它以度为单位输出?