在javascript中晒黑

时间:2011-01-17 16:12:58

标签: javascript math

tan(5.3)= 0.09276719520463

但是在javascript:

Math.tan(5.3)= -1.50127339580693

如何在deg模式下在javascript中计算Math.tan(某事物)?

3 个答案:

答案 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)

很难找到!

要在JavaScript中完成基本triangle math,请使用..

Math.atan(opposite/adjacent) * 180/Math.PI