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