2013-06-11 9 views
0

Насколько я доволен с помощью степеней, мне неудобно использовать радианы, что немало. Это делает для меня настоящей болью использовать радианы для функций тригону в затмении. Можно ли использовать тригоны со степенями вместо радианов по умолчанию?Как сделать затмение основанием на градусах?

+0

Напишите свои собственные функции. если вам также нужны углы форматирования помощи, посмотрите на ICU4J и его расширенный 'RuleBasedNumberFormat'. Это не тривиально, но вы можете форматировать долготы как 17 ° 23'39 "Вт, например. –

+0

Если вам комфортно со степенями, то нет причин, по которым вам не следует также комфортно относиться к радианам - это может показаться сложным, но радианы находятся далеко и далеко от правильного пути обработки углов, и все, что вам действительно нужно знать это 's = rθ', где' s' - длина дуги, r - радиус, а 'θ' измеряется в радианах. (Из этого можно сделать вывод, что в круге есть «2π» радиан.) В любом случае вам придется привыкнуть к переключению туда и обратно, потому что, когда триггерные функции используют радианы, другие методы Java используют градусы (т.е. Arc2D). – cabbagery

ответ

0

Существует встроенная функция под названием Math.toDegrees (double), которую вы можете вызвать на своем номере, чтобы преобразовать ее в градусы. Это работает для вас?

Существует также функция Math.toRadians (double).

http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html

+0

Это не идеально, но я полагаю, что это достаточно хорошо, спасибо! – user2435678

2

java.lang.Math; метод

static double toDegrees(double angrad) 

Преобразует угол, измеренный в радианах, в приблизительно эквивалентный угол, измеренный в градусах.

Обратный также там

static double toRadians(double angdeg) 

преобразует угол измеряется в градусах, чтобы приблизительно эквивалентный угол в радианах.