Kiedy pracuję z matematyką w JS, chciałbym, aby jej funkcje trygonometryczne używały wartości stopni zamiast wartości radianów. Jak bym to zrobił?
javascript
math
0x499602D2
źródło
źródło
atan()
,atan2()
,acos()
,asin()
kąty zwrotnego.Odpowiedzi:
Możesz użyć takiej funkcji, aby wykonać konwersję:
Zauważ, że funkcje takie jak
sin
,cos
i tak dalej nie zwracają kątów , przyjmują kąty jako dane wejściowe. Wydaje mi się, że bardziej przydatne byłoby dla ciebie posiadanie funkcji, która konwertuje wejściowy stopień na radiany, na przykład:którego możesz użyć do zrobienia czegoś takiego
tan(toRadians(45))
.źródło
Pomnóż dane wejściowe przez
Math.PI/180
aby przekonwertować stopnie na radiany przed wywołaniem funkcji systemowych trygonometrycznych.Możesz także zdefiniować własne funkcje:
i tak dalej.
źródło
sinDegrees
aby uniknąć nieporozumieńsind
aby to było krótkie. Osobiście trzymam się tego,sin
ponieważ wiem, żesin
będzie to w stopniach iMath.sin
radianach, ale to zależy ode mnie.Stworzyłem własny, leniwy obiekt matematyczny na stopień naukowy (MathD), mam nadzieję, że pomoże:
źródło
Podoba mi się bardziej ogólne podejście funkcjonalne:
lub,
które mogą być używane z dowolną funkcją biorącą radian:
Mam nadzieję że to pomoże!
źródło
Utwórz własną funkcję konwersji, która zastosuje wymaganą matematykę, i wywołaj ją zamiast tego. http://en.wikipedia.org/wiki/Radian#Conversion_between_radians_and_degrees
źródło