Насколько я доволен с помощью степеней, мне неудобно использовать радианы, что немало. Это делает для меня настоящей болью использовать радианы для функций тригону в затмении. Можно ли использовать тригоны со степенями вместо радианов по умолчанию?Как сделать затмение основанием на градусах?
ответ
Существует встроенная функция под названием Math.toDegrees (double), которую вы можете вызвать на своем номере, чтобы преобразовать ее в градусы. Это работает для вас?
Существует также функция Math.toRadians (double).
http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html
Это не идеально, но я полагаю, что это достаточно хорошо, спасибо! – user2435678
java.lang.Math; метод
static double toDegrees(double angrad)
Преобразует угол, измеренный в радианах, в приблизительно эквивалентный угол, измеренный в градусах.
Обратный также там
static double toRadians(double angdeg)
преобразует угол измеряется в градусах, чтобы приблизительно эквивалентный угол в радианах.
Напишите свои собственные функции. если вам также нужны углы форматирования помощи, посмотрите на ICU4J и его расширенный 'RuleBasedNumberFormat'. Это не тривиально, но вы можете форматировать долготы как 17 ° 23'39 "Вт, например. –
Если вам комфортно со степенями, то нет причин, по которым вам не следует также комфортно относиться к радианам - это может показаться сложным, но радианы находятся далеко и далеко от правильного пути обработки углов, и все, что вам действительно нужно знать это 's = rθ', где' s' - длина дуги, r - радиус, а 'θ' измеряется в радианах. (Из этого можно сделать вывод, что в круге есть «2π» радиан.) В любом случае вам придется привыкнуть к переключению туда и обратно, потому что, когда триггерные функции используют радианы, другие методы Java используют градусы (т.е. Arc2D). – cabbagery