23 Stimmen

Welche Programmiersprachen unterstützen Arithmetik mit beliebiger Genauigkeit?

Welche Programmiersprachen unterstützen Arithmetik mit beliebiger Genauigkeit und können Sie ein kurzes Beispiel dafür geben, wie man eine beliebige Anzahl von Ziffern ausgibt?

2voto

cheduardo Punkte 6049

Anscheinend hat Tcl sie auch, ab Version 8.5, mit freundlicher Genehmigung von LibTomMath:

http://wiki.tcl.tk/5193
http://www.tcl.tk/cgi-bin/tct/tip/237.html
http://math.libtomcrypt.com/

2voto

vonjd Punkte 3844

In R können Sie die Funktion Rmpfr Paket:

library(Rmpfr)
exp(mpfr(1, 120))
## 1 'mpfr' number of precision  120   bits 
## [1] 2.7182818284590452353602874713526624979

Sie können die Vignette hier finden: Beliebig genaue Berechnungen mit R: Das Rmpfr-Paket

2voto

MikeM Punkte 11798

Es gibt mehrere Javascript-Bibliotheken, die Arithmetik mit beliebiger Genauigkeit behandeln.
Zum Beispiel, mit meinem big.js Bibliothek:

Big.DP = 20;                      // Decimal Places
var pi = Big(355).div(113)    

console.log( pi.toString() );    // '3.14159292035398230088'

1voto

Andrew Punkte 1216

Java kann nativ Bignum-Operationen mit BigDecimal durchführen. GMP ist die defacto Standardbibliothek für bignum mit C/C++.

0 Stimmen

Meinen Sie BigDecimal? BigInteger ist nur ganzzahlig, nicht mit beliebiger Genauigkeit.

1 Stimmen

Weder BigDecimal noch BigInteger tun etwas nativ. Es ist eine reine Java-Implementierung.

1voto

Peter Hession Punkte 491

Wenn Sie in der .NET-Welt arbeiten möchten, können Sie weiterhin die Klasse java.math.BigDecimal verwenden. Fügen Sie einfach einen Verweis auf vjslib (im Framework) hinzu und dann können Sie die Java-Klassen verwenden.

Das Tolle daran ist, dass sie für jede .NET-Sprache verwendet werden können. Zum Beispiel in C#:

    using java.math;

    namespace MyNamespace
    {
        class Program
        {
            static void Main(string[] args)
            {
                BigDecimal bd = new BigDecimal("12345678901234567890.1234567890123456789");

                Console.WriteLine(bd.ToString());
            }
        }
    }

0 Stimmen

Ich sehe nirgendwo vjslib in C# Express. Wo bekommen Sie es?

0 Stimmen

@MattGregory: Versuchen Sie de.wikipedia.org/wiki/J_Sharp die Ihnen sagt, was funktionieren wird und was nicht

0 Stimmen

@MattGregory: Siehe auch kdcalc.com/vjslib.htm in dem die Verwendung von vjslib und die Bezugsquellen beschrieben werden

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X