Math.sin 即使转换为度数,结果也不正确

Math.sin incorrect results even when converted to degrees

我正在尝试对一个变量使用 sin,我看到你可以使用 / (Math.PI / 180) 来转换它,但是如果你想将它转换为度数,这似乎是矛盾的。如何我正确地转换和使用度数形式的罪恶? (在 iPhone 计算器上,例如它 returns ~.707 来自输入 45,而这个 returns ~.806)。

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

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

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

click25();