"ubendliche" große/genaue Zahlen
-
Hi,
ich suche einen Variablentyp der "unendlich" große/genaue Zahlen
speichern kann.
So direkt geht dies natürlich nicht, aber ich hab von einer Klasse gehört die
sich von ihrer Speichergröße automatisch anpasst, um so riesige und/oder genaue Zahlen speichern zu können.
Kennt ihr eine Klasse die sowas kann?Gruss und Dank Irods
-
GMP ist das magische Wort:
http://www.gmplib.org/
-
cool danke bin schon dabei mir das anzugucken
-
unendliche Genauigkeit erhälst du damit natürlich nicht. unendliche Genauigkeit -> unendlicher Speicherbedarf. So eine Zahl wie 1/3 wird dich also heillos überfordern. Im zweifelsfall, je nachdem was du machen willst, kannst du dir vielleicht die symbolische Mathematik anschauen. Ich kenne zwar jetzt keine Bibliothek dafür (Weiß jemand, wie das die großen Matheprogramme machen? benutzen die alle selbstgeschriebenes oder gibt es da bereits was freies?), aber im Notfall ist das "the way to go"(wird allerdings langsam, weil Prozessoren nicht symbolisch rechnen können!)
-
http://www.mpfr.org/ (basiert auf GMP) ist vielleicht auch interessant.
@otze
1/3 unendlich genau darzustellen ist ja kein Problem. Dafür hat GMP zB die rationals. Das Problem sind ja eher irrationale Zahlen, wie $$\pi$$ oder $$\sqrt{2}$$.
-
rüdiger schrieb:
http://www.mpfr.org/ (basiert auf GMP) ist vielleicht auch interessant.
@otze
1/3 unendlich genau darzustellen ist ja kein Problem. Dafür hat GMP zB die rationals. Das Problem sind ja eher irrationale Zahlen, wie $$\pi$$ oder $$\sqrt{2}$$.Du hast sie doch gerade unendlich genau gespeichert. :p
-
lölchen schrieb:
rüdiger schrieb:
http://www.mpfr.org/ (basiert auf GMP) ist vielleicht auch interessant.
@otze
1/3 unendlich genau darzustellen ist ja kein Problem. Dafür hat GMP zB die rationals. Das Problem sind ja eher irrationale Zahlen, wie $$\pi$$ oder $$\sqrt{2}$$.Du hast sie doch gerade unendlich genau gespeichert. :p
Ja, aber damit kommt man dann zum symbolischen Rechnen, wie otze schon gesagt hat.
-
Das Speichern von irrationalen Zahlen ist nicht das Problem, sondern das Rechnen damit.