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)
很难找到!
要在JavaScript中完成基本三角形数学运算,请使用..
Math.atan(opposite/adjacent) * 180/Math.PI
Run Code Online (Sandbox Code Playgroud)