在javascript中晒黑

bla*_*lab 12 javascript math

tan(5.3)= 0.09276719520463

但在javascript中:

Math.tan(5.3)= -1.50127339580693

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

Phr*_*ogz 28

您可以乘以这些常量,而不是为它编写包装函数(并获得性能损失):

var deg2rad = Math.PI/180;
var rad2deg = 180/Math.PI;
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它们:

var ratio   = Math.tan( myDegrees * deg2rad );
var degrees = Math.atan( ratio ) * rad2deg;
Run Code Online (Sandbox Code Playgroud)

JavaScript仅以弧度形式处理,包括参数和返回值.您可以根据需要转换它们.

另外,请注意,如果您正在尝试查找xy坐标的旋转度,则应使用Math.atan2JavaScript以便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 ]
Run Code Online (Sandbox Code Playgroud)


Cro*_*nco 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)
}
Run Code Online (Sandbox Code Playgroud)

  • 换句话说,将度数转换为弧度. (4认同)

Kir*_*eck 5

很难找到!

要在JavaScript中完成基本三角形数学运算,请使用..

Math.atan(opposite/adjacent) * 180/Math.PI
Run Code Online (Sandbox Code Playgroud)