Quando estou trabalhando com matemática em JS, gostaria que suas funções trigonométricas usassem valores de graus em vez de valores de radianos. Como eu faria isso?
javascript
math
0x499602D2
fonte
fonte
atan()
,atan2()
,acos()
,asin()
retorno ângulos.Respostas:
Você pode usar uma função como esta para fazer a conversão:
Observe que funções como
sin
,cos
e assim por diante não retornam ângulos , elas tomam ângulos como entrada. Parece-me que seria mais útil para você ter uma função que converte uma entrada de grau em radianos, como este:que você pode usar para fazer algo parecido
tan(toRadians(45))
.fonte
Multiplique a entrada por
Math.PI/180
para converter de graus em radianos antes de chamar as funções trigonométricas do sistema.Você também pode definir suas próprias funções:
e assim por diante.
fonte
sinDegrees
para evitar confusãosind
para ser breve. Pessoalmente, mantenho-o assimsin
porque sei quesin
então será em graus eMath.sin
em radianos, mas isso é por minha conta.Eu criei meu próprio objeto de matemática preguiçoso para o grau (MathD), espero que ajude:
fonte
Gosto de uma abordagem funcional mais geral:
ou,
que pode ser usado com qualquer função de tomada de radiano:
Espero que isto ajude!
fonte
Crie sua própria função de conversão que aplique a matemática necessária e invoque-a. http://en.wikipedia.org/wiki/Radian#Conversion_between_radians_and_degrees
fonte