Seite 1 von 1

große Variablen

Verfasst: 07.12.2005 11:22
von Gast210225
Hallo,
bei C ist ja der Größte Variablen Typ "long long", der einen Wertbereich von -9.223.372.036.854.755.807 bis +9.223.372.036.854.755.807 hat. Nur ich will mit Zahlen rechnen, die noch größer sind.
Wie kann ich das machen?

Johannes

Verfasst: 07.12.2005 13:12
von tallman
wenn es um PHP geht:
Auszug aus PHP Manual
Die Größe einer Fließkomma-Zahl ist plattformabhängig, dennoch stellt ein Maximum von ~1.8e308 mit einer Genauigkeit von 14 Nachkomma-Stellen einen üblichen Wert dar (das entspricht 64-Bit im IEEE-Format).

Verfasst: 07.12.2005 13:23
von chriss713
Ein Bekannter von mir hat das mal mit TurboPASCAL gemacht: Er rechnet mit Strings, musste dafür jedoch dann eigene Funktionen für jede Rechenart schreiben.
Das ganze ist auch dokumentiert im Netz zu finden: http://jonietz.de/jufo/1999a/jufo.html

Verfasst: 07.12.2005 15:59
von Gast210225
Hmm...
Gibt's da auch noch eine andere Möglichkeit?

Verfasst: 07.12.2005 17:16
von Dennis63
PHP kann von Haus aus leider nicht mit so großen Zahlen (oder mit so vielen Nachkommastellen) rechnen. Somit müssen hierfür eigene Funktionen erstellt werden und die Zahlen als String gehandelt werden.

Eine andere Möglichkeit gibt es leider nicht.

Grüße
Dennis

Verfasst: 07.12.2005 18:07
von Gast210225
Ein Tipp: Ich rede von C ;)
Hmm, das ist aber trotzdem Mist... Hat jemand schon mal so eine Funktion entwickelt?

Edit: Kann es sein, dass es sowas in der math.h gibt? Weil bei Java ist so...

Verfasst: 07.12.2005 21:18
von Pyramide
In PHP wären das die Mathematische Funktionen mit beliebiger Genauigkeit, in Java gibt es BigInteger und BigDecimal. Vielleicht heißen die Funktionen/Klassen in C ja ähnlich (bin da leider keine Experte).

EDIT: Hab mir gerade nochmal die PHP-Seite durchgelesen; diese libbcmath müsste man ja eigentlich auch ohne den Umweg über PHP direkt aus C verwenden können.

Verfasst: 07.12.2005 22:22
von QCO
Also für C gibt es tausende Bibliotheken, die sowas können.
Beispiele: http://www.swox.com/gmp/
http://www.jjj.de/hfloat/