В моем маленьком проекте мне нужно сделать что-то вроде Math.pow(7777.66, 5555.44) только с ОЧЕНЬ большими цифрами. Я наткнулся на несколько решений:
- Используйте double - но цифры слишком большие.
- Используйте BigDecimal.pow, но не поддерживайте дробное
- Используйте формулу X ^ (A + B) = X ^ A * X ^ B (B - оставшаяся часть второго числа), но опять-таки нет поддержки большого X или большого A, потому что я все еще конвертирую в double
- Используйте какой-то алгоритм серии Тейлора или что-то в этом роде - я не очень хорошо разбираюсь в математике, поэтому это мой последний вариант, если я не найду никаких решений (некоторые библиотеки или формула для (A + B) ^ (C + D)).
Кто-нибудь знает о библиотеке или простом решении? Я решил, что многие люди справляются с одной и той же проблемой...
p.s. Я нашел библиотеку под названием ApFloat, которая утверждает, что делает это примерно, но результаты, которые я получил, были настолько приблизительными, что даже 8 ^ 2 дали мне 60...