Javascript Math.sin即使转换为学位,结果也不正确

Javascript Math.sin即使转换为学位,结果也不正确,javascript,math,degrees,radians,Javascript,Math,Degrees,Radians,我试着在变量上使用sin,我看到你可以用/(Math.PI/180)来转换它,但如果你想把它转换成度,这似乎是矛盾的。。我如何正确地转换和使用程度形式的罪?(例如,在iPhone计算器上,输入45返回0.707,而输入45返回0.806) 您需要将度值乘以(pi/180),以转换为弧度的等效值 var反应物=45; var vi=0; 函数click25(){ 如果(vi==0){ 反应物=数学sin(反应物*(数学PI/180)) } 控制台日志(反应物); } 点击25()你必须将角度乘以

我试着在变量上使用sin,我看到你可以用/(Math.PI/180)来转换它,但如果你想把它转换成度,这似乎是矛盾的。。我如何正确地转换和使用程度形式的罪?(例如,在iPhone计算器上,输入45返回0.707,而输入45返回0.806)


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

var反应物=45;
var vi=0;
函数click25(){
如果(vi==0){
反应物=数学sin(反应物*(数学PI/180))
}
控制台日志(反应物);
}

点击25()
你必须将角度乘以
Math.PI/180
,而不是除以。asin呢,在我的电话计算中,它返回53,表示.8,而reactor=Math.asin(reactor*(Math.PI/180));返回。01396@Benn不能将角度传递给Asin或任何其他反向触发函数,因为它们返回角度。那么Asin acos和atan的正确使用度是多少
function click25() {
    if (vi === 0) {
        reactant = Math.sin(reactant / (Math.PI / 180))
    }
}