Wie kann man BigDecimal in Java eine Bruchteilleistung zuführen?

In meinem kleinen Projekt, ich brauche etwas zu tun, wie Mathematik.pow(7777.66, 5555.44) nur mit SEHR großen zahlen. Stieß ich auf ein paar Lösungen:

  • Verwenden Sie doppelte - aber die zahlen sind zu groß
  • BigDecimal Verwenden.pow, aber keine Unterstützung für gebrochene
  • Verwenden Sie die X - ^(A+B)=X^A*X^B der Formel (B ist der Rest, der die zweite num), aber wieder keine Unterstützung für den big X oder groß Ein, weil ich noch konvertieren zu double
  • Eine Taylor-Reihe-Algorithmus oder etwas ähnliches - ich bin nicht sehr gut in Mathe so dieses ist meine Letzte option, wenn ich keine Lösungen (einige Bibliotheken oder eine Formel für (A+B)^(C+D)).

Kennt jemand eine Bibliothek oder eine einfache Lösung? Ich dachte mir, dass viele Menschen beschäftigen sich mit dem gleichen problem...

p.s.
Ich fand einige Bibliotheken genannt ApFloat, der behauptet, es zu tun, etwa, aber die Ergebnisse, die ich bekam waren so approximieren, dass der sogar 8^2 hat mir 60...

InformationsquelleAutor der Frage Eugene Marin | 2010-08-26

Schreibe einen Kommentar