tan (5.3) = 0.09276719520463
но в javascript:
Math.tan(5.3) = -1.50127339580693
как я могу вычислить Math.tan(что-то) в javascript в режиме deg?
tan (5.3) = 0.09276719520463
но в javascript:
Math.tan(5.3) = -1.50127339580693
как я могу вычислить Math.tan(что-то) в javascript в режиме deg?
Вместо того, чтобы писать для него функцию обертки (и принимая удар производительности), вы можете умножить на эти константы:
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 ]
От https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/tan
function getTanDeg(deg) {
var rad = deg * Math.PI/180;
return Math.tan(rad)
}
Так сложно найти!
Чтобы выполнить базовую треугольную математику в JavaScript, используйте..
Math.atan(opposite/adjacent) * 180/Math.PI