Согласно моему собственному опыту и документации Java, в Math.pow (i, j), когда i является отрицательным числом, а j является нецелым, Math.pow всегда возвращает NaN, однако, согласно всем различные калькуляторы, которые я пробовал, есть ситуации, когда существует реальное решение отрицательной базы для степени не целочисленного показателя.Есть ли способ вычислить отрицательную базу для мощности не целого показателя в Java?
Например:
System.out.println(Math.pow(-3, 0.6));
возвращает NaN
Есть ли работа обходные к этому?
Заранее спасибо.
Какие исследования вы сделали? Спросите, потому что, если есть хороший обходной путь, я ожидаю, что это будет описано где-то в Интернете. –
Также, какой результат вы ожидаете? (У меня есть ключ, но я думаю, вам лучше сделать это явным.) –
Если я правильно угадываю ваше намерение, первым шагом может быть преобразование 0,6 в дробь, здесь 3/5. Как это сделать? См. [Двойное разделение в Java] (http://stackoverflow.com/questions/14014158/double-to-fraction-in-java). –