有什么方法可以使用asin / acos / atan函数JavaScript获取弧度?

时间:2019-08-09 15:48:24

标签: javascript math trigonometry math.js

我目前正在使用Math.js库处理数学方程式。

我知道可以通过三角函数sin(),cos(),tan()使用“ deg”或“ rad”将弧度更改为度。但是对于弧函数asin(),cos(),tan(),它似乎不起作用。 除了手动计算之外,是否还有其他方法。

test= math.eval("sin(1 deg)"); //Works
test2 = math.eval("sin(1 rad)"); //Works

test3= math.eval("asin(1 deg)"); //Does not work
test4 = math.eval("asin(1 rad)"); //Does not work

2 个答案:

答案 0 :(得分:0)

您应该使用

math.eval("asin(1)");

Arcsine是使用数字作为输入值的反三角函数

正如documentation所指,asin(x)需要 number 值,而 deg 不是。

答案 1 :(得分:0)

触发函数的参数(以及反向触发函数的返回值)是弧度中的数字。要使用度数,请乘以Math.PI/180

Math.sin(45 * Math.PI/180) --> -.7071...

Math(Math.arctan(1)) * 180/Math.PI --> 45 (degrees)

如果使用弧度,请勿乘以或除以该因子。

Math.asin(1) --> 1.57...  (radians)
Math.asin(1) * 180/Math.PI -->  90   (or something close; in degrees)