eine beliebige Wurzel in Java berechnen

Hexx

Mitglied
Hallo meine Freunde bei tutorials.de,

ich hoffe ihr könnt mir helfen
Ich würde gern eine Funktion haben, die mir ganz normal eine X-beliebige Wurzel berechnet, also beispielsweise 10^1/3 oder was mir grad so einfällt, aber ich hab da nix Vorgefertigtes gefunden.
Es gibt da ja diese Math class aber die gibt mir immer nur double-Werte aus und was soll ich mit sonem Mist? Ich will das auf mindestens 10 Kommastellen haben...
Man kann das ja durch diverse Näherungsverfahren irgendwie organisieren, habt ihr da eins was am recheneffizientesten ist?

vielen Dank und libe Grüße an alle, die mir bisher bei meinen diversen Problemen helfen konnten :)
 
Hi Hexx,

wenn Du Reihen etc. berechnen willst bzw. mathematisch korrekt arbeiten willst,
benutze BigDecimal anstatt primitiver Typen.

BigDecimal ist auch in n-ten Nachkommastelle noch genau, da es die Zahlen
als String Repräsentation hält.

Wenn man z.B,. einen Sinus korrekt darstellen will, geht das mit double etc.
auf jeden Fall daneben, da die berechneten Zahlen den Zahlenraum verlassen.
Der Rechner gibt dann u.a. falsche Zahlen zurück.

Daher benutze ich für mathematisch relevante Berechnungen grundsätzlich
BigDecimal.

Gruß Tim
 
is ja merkwürdig, klappt seltsamerweise, ich werde dann mal probiern, ob ich das auch in eine Floatvariable rein bekommen...
trotzdem schonmal danke für die fixe Hilfe ;)

ich dachte imemr sqrt kann nur wenn ich da ne Variable eingeb die Quadratwurzel von berechnen...
immer mehr Mysterien eröffnen sich mir :-D
 
Zurück