关于javascript:即使转换为度数,Math.sin也会出现错误结果

Math.sin incorrect results even when converted to degrees

我试图在一个变量上使用sin,我看到你可以通过使用/(math.pi/180)来转换它,但是如果你想将它转换成度数,这似乎是矛盾的。如何正确转换和使用度形式的sin?(例如,在iPhone计算器上,它从输入45返回~.707,而这个返回~.806)。

1
2
3
4
5
function click25() {
    if (vi === 0) {
        reactant = Math.sin(reactant / (Math.PI / 180))
    }
}


您需要将度数乘以(pi/180),以转换为以弧度表示的等效值。

1
2
3
4
5
6
7
8
9
10
var reactant = 45;
var vi = 0;
function click25() {
    if (vi === 0) {
        reactant = Math.sin(reactant * (Math.PI / 180))
    }
    console.log(reactant);
}

click25();