哪些语言/环境允许高精度数字?[关闭]

What languages / environment allow high precision numbers? [closed]

提问人:tamir 提问时间:7/2/2017 更新时间:7/2/2017 访问量:63

问:


我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便用事实和引文来回答。

6年前关闭。

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

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

谢谢

数字 浮点精度

评论


答:

2赞 agtoever 7/2/2017 #1

是的,有相当多的库(JScience,GNU多精度库,C++ BigInt等),应用程序(R,bc,MATLAB等)和编程语言(C#,Erlang,J,Python等)支持此功能。您可以在维基百科文章任意精度算术软件列表中找到它们的列表。

0赞 Ryan Atallah 7/2/2017 #2

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

来自 GoLang 博客

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

这使您可以定义和执行具有巨大数值的算术运算,例如

const Huge = 1e1000

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