即使转换为度数,Math.sin也会产生错误的结果

时间:2018-06-18 18:10:11

标签: javascript math degrees radians

我试图在变量上使用sin,我看到你可以使用/(Math.PI / 180)转换它,但是如果你想将它转换为度数,这似乎是矛盾的。我该如何正确转换并使用学位形式的罪? (在iPhone计算器上,例如它从45的输入返回〜.707,而返回〜.806)。

function click25() {
    if (vi === 0) {
        reactant = Math.sin(reactant / (Math.PI / 180))
    }
}

1 个答案:

答案 0 :(得分:2)

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

var reactant = 45;
var vi = 0;
function click25() {
    if (vi === 0) {
        reactant = Math.sin(reactant * (Math.PI / 180))
    }
    console.log(reactant);
}

click25();