2017-07-02 4 views
1

Ich verwende Mathematica für ein spezifisches Projekt und benötige präzise Gleitkommazahlen. Mathematica scheint das zu unterstützen - alle Werte sind symbolisch, und wenn man sie numerisch auswertet, kann man nach der gewünschten Genauigkeit fragen. Zum Beispiel können Sie eine Zahl mit 1000 Nachkommastellen haben.Welche Sprachen/Umgebung erlauben hochpräzise Zahlen?

Gibt es andere Umgebungen, in denen dies möglich ist?

dank

Antwort

1

Ja, es gibt einige Bibliotheken (JScience, GNU Multi Precision Bibliothek, C++ BigInt, ...), Anwendungen (R, bc, MATLAB, ...) und Programmiersprachen (C# , Erlang, J, Python, ...), die dies unterstützen. Sie können eine Liste von ihnen im Wikipedia-Artikel List of arbitrary-precision arithmetic software finden.

0

Go-Primitive unterstützen keine arbitrary-precision für alle numerischen Werte, aber es ist erwähnenswert, dass ihre numerischen Konstanten dies tun.

Von den GoLang blog:

Numerische Konstanten leben in einer beliebigen genauen numerischen Raum; Sie sind nur normale Zahlen. Wenn sie jedoch einer Variablen zugewiesen sind, muss der Wert in das Ziel passen können.

Dies lassen Sie definieren und führen Arithmetik mit großen numerischen Werten wie

const Huge = 1e1000 

Es gibt auch ein Standard-Bibliothek Paket big die beliebige Genauigkeit Arithmetik implementiert.

Verwandte Themen