tan(5.3)= 0.09276719520463
但是在javascript:
Math.tan(5.3)= -1.50127339580693
如何在deg模式下在javascript中计算Math.tan(某事物)?
答案 0 :(得分:28)
不是为它编写包装函数(并且会影响性能),而是可以乘以这些常量:
var deg2rad = Math.PI/180;
var rad2deg = 180/Math.PI;
然后像这样使用它们:
var ratio = Math.tan( myDegrees * deg2rad );
var degrees = Math.atan( ratio ) * rad2deg;
JavaScript仅以弧度形式处理,包括参数和返回值。您可以根据需要转换它们。
另外,请注意,如果您正在尝试查找xy坐标的旋转度,则应使用Math.atan2
,以便JavaScript可以判断该点所在的象限并为您提供正确的角度:
[ Math.atan( 1/ 1), Math.atan2( 1, 1) ]; // [ 45, 45 ]
[ Math.atan( 1/-1), Math.atan2( 1,-1) ]; // [ -45, 135 ]
[ Math.atan(-1/ 1), Math.atan2(-1, 1) ]; // [ -45, -45 ]
[ Math.atan(-1/-1), Math.atan2(-1,-1) ]; // [ 45,-135 ]
答案 1 :(得分:11)
来自https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/tan
function getTanDeg(deg) {
var rad = deg * Math.PI/180;
return Math.tan(rad)
}
答案 2 :(得分:5)