Bernhard Helmes: Langzahlarithmetik

Hallo ihr Lieben,

Gibt es für JavaScript eine Langzahlarithmetik, soll heißen, daß ich mit Zahlen > 2 ^32 addieren, multiplizieren und vielleicht sogar modulo rechnen kann.
Wäre totall schön wenn jemand davon was weiß

Freue mich auf Antwort
Gruß
Bernhard

  1. Hallo Bernhard!

    Ein einfach Blick in die Selfhtml-Doku, naemlich
    hier: <../../teci.htm>
    und hier: <../../tecg.htm>
    haette schon gereicht.

    Es gibt keinen festen Enwert, aber die groesste zu erzeugende Zhal steht in Number.MAX_VALUE bei viele Browsen ist das 1.7976931348623157e+308. Fuer groessere Rechenarbeiten ist JavaScript nicht so geeigent, weil es nur die Standardoperatoren besitzt. In diesen Faellen sollte lieber auf CGI zuuerckgegriffen werden. Man kann z.B. ueber die Win-CGI Schnittstelle compilierte Frotran-Programme laufen lassen.

    Gruesse,
    Thilo

  2. Halle Bernhard,

    hm, Du koenntest Dir sowas natuerlich selbst basteln. Ich stelle mir das so vor:

    -Du schreibst ein Objekt, dass Zehnerpotenzen verarbeiten kann und zwei Eigenschaften hat: den Wert und die Hochzahl. Das saehe dann so aus:
    2,4 * 10 ^ -26 -> new Zehnerpotenz(2.4, -26);

    -Das Objekt hat dann noch verschiedene Methoden fuer die Arithmetik und fuer das Umformatieren in einen String.

    Ist natuerlich was fuer Bastler, aber sollte auf jeden Fall moeglich sein.

    MfG Simon