Pi beliebige Nachkommastellenberechnung

Mortal_Shadow

Aktives Mitglied
Hi, ich versuche gerade ein Programm zu schreiben, dass Pi beliebig genau berechnen kann.
Das Problem bei der google-suche ist, das ich immer wieder auf Algorithmen treffe, die lediglich mit der Genauigkeit "double" rechnen (also ca 20 nachkommastellen).

Meine Frage: Wie weite ich das aus?
Ich habe bereits die Klasse BigDecimal gesehen, jedoch hat diese das Problem, dass sie Brüche ja auch nicht beliebig genau speichern kann (wenn ich mittels Addition von Brüchen Pi auf 1000 nachkommastellen berechnen will, woher kenne ich dann die notwendige Genauigkeit einzelner Brüche?)

Hoffe irgendwer kann mir da helfen.
 

Mortal_Shadow

Aktives Mitglied
So, es funktioniert, danke dir :)
Hat jetzt noch etwas gedauert, da in dem Code auf der Seite ein Fehler drin ist:
!term.equals(BigDecimal.ZERO) in dem loop muss ersetzt werden durch !(term.compareTo(BigDecimal.ZERO) == 0)
da ansonsten auch der "scale" der BigDecimals verglichen wird und daher der loop nie endet.
 

Ähnliche Java Themen

Neue Themen


Oben