JavaScript - Math.cos的逆向(30)

时间:2015-12-12 19:14:37

标签: javascript math

<li class="login"><a href="login.html">Login/Sign Up</a> .menu ul .login { float:right; } 不会返回30,但Math.acos(Math.cos(30))将返回0.7 ...我该怎样才能正确执行?

2 个答案:

答案 0 :(得分:6)

这是因为cos函数的输入/参数应该是弧度而不是度数。

来自MDN docs

  

参数

     

x:以弧度为单位给出的数字。

因此,在调用函数之前,将输入转换为弧度。

使用公式Radians = Degrees * ( Pi / 180)

答案 1 :(得分:0)

将30度转换为弧度

var radians = 30 * Math.PI / 180;
document.write(radians);
var result = Math.cos(radians);
var andBackToRadians = Math.acos(result);

document.write('<p>'+result+'</p>');
document.write('<p>' + andBackToRadians + '</p>');