这里有十几个问题询问如何将结果转换Math.atan()
回度数,以便您可以在 CSS 转换或 OpenGL 中使用它。
答案很简单(180/Math.PI
)——但这是每次触发时都必须编写的额外代码。
有没有讲学位的 JS 库?也许还有其他一些有用的数学函数?
这里有十几个问题询问如何将结果转换Math.atan()
回度数,以便您可以在 CSS 转换或 OpenGL 中使用它。
答案很简单(180/Math.PI
)——但这是每次触发时都必须编写的额外代码。
有没有讲学位的 JS 库?也许还有其他一些有用的数学函数?
大多数与旋转有关的数学有效函数都使用弧度。所以每个数学库都使用弧度,因为它暗示了所有的好处。
使用度数的库只会将所有内容转换回引擎盖下的弧度,使其毫无意义。
所以是的,如果你想以度为单位工作,你应该有你的输入(我的意思是,人工输入,无论你的应用程序是什么)和最终输出(这里也是人类可读的输出)以度为单位。然后,当它们进入“计算机控制部分”时,只需将它们转换为具有类或函数或任何合适的弧度。正在计算的部分可以而且应该保持弧度,因为没有人需要与它们进行交互,并且您的计算机并不关心度数是否很酷。它只是更有效的弧度。
math.js库的表达式解析器支持单位,包括弧度和度数。因此,您可以输入如下表达式:
math.eval('sin(pi/4'); // 0.7071...
math.eval('sin(45 deg)'); // 0.7071...