2017-07-02 3 views
1

J'utilise Mathematica pour un projet spécifique, nécessitant des nombres à virgule flottante de précision. Mathematica semble soutenir cela - toutes les valeurs sont symboliques, et lorsqu'elles sont évaluées numériquement, vous pouvez demander la précision que vous voulez. Par exemple, vous pouvez avoir un nombre avec 1000 chiffres après le point décimal.Quels langues/environnement permettent des nombres de haute précision?

Y a-t-il d'autres environnements qui permettent cela?

grâce

Répondre

1

Oui, il y a assez peu de bibliothèques (JScience, GNU multi Precision Library, C++ BigInt, ...), des applications (R, bc, Matlab, ...) et des langages de programmation (C# , Erlang, J, Python, ...) qui supportent cela. Vous pouvez trouver une liste d'entre eux dans l'article Wikipedia List of arbitrary-precision arithmetic software.

0

Les primitives Go ne prennent pas en charge la précision arbitraire pour toutes les valeurs numériques, mais il convient de mentionner que ses constantes numériques le permettent.

Des GoLang blog:

Les constantes numériques vivent dans un espace numérique de précision arbitraire; ils sont juste des nombres réguliers. Mais quand ils sont assignés à une variable, la valeur doit pouvoir s'adapter à la destination.

Cela nous a laissés vous définissez et effectuez une opération arithmétique avec d'énormes valeurs numériques comme

const Huge = 1e1000 

Il y a aussi un paquet de bibliothèque standard big qui implémente l'arithmétique de précision arbitraire.