提问人:tamir 提问时间:7/2/2017 更新时间:7/2/2017 访问量:63
哪些语言/环境允许高精度数字?[关闭]
What languages / environment allow high precision numbers? [closed]
问:
闭。这个问题正在寻求有关书籍、工具、软件库等的建议。它不符合 Stack Overflow 准则。它目前不接受答案。
我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便用事实和引文来回答。
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,它实现了任意精度的算术运算。
评论