哪些语言/环境允许高精度数字?

时间:2017-07-02 05:14:21

标签: numbers precision floating-accuracy

我正在将Mathematica用于特定项目,需要精确的浮点数。 Mathematica似乎支持这一点 - 所有值都是符号的,并且在数值评估时,您可以要求您想要的精度。例如,您可以在小数点后面有一个1000位的数字。

是否有其他环境允许这样做?

感谢

2 个答案:

答案 0 :(得分:1)

是的,有相当多的库(JScience,GNU Multi Precision Library,C ++ BigInt,...),应用程序(R,bc,MATLAB,...)和编程语言(C#,Erlang,J,Python) ,...)支持这一点。您可以在维基百科文章List of arbitrary-precision arithmetic software中找到它们的列表。

答案 1 :(得分:0)

Go原语不支持所有数值的任意精度,但值得一提的是它的数值常量。

来自GoLang blog

  

数字常量存在于任意精度的数值空间中;他们只是普通的数字。但是当它们被分配给变量时,该值必须能够适合目的地。

这是让你用大数值来定义和执行算术,比如

const Huge = 1e1000

还有一个标准库包big,它实现了任意精度算术。