precision - 具有无限精度的数学库是如何实现的?

标签 precision floating-accuracy

所以我知道浮点精度(以及 1.1 之类的东西如何不能用二进制精确表示)等等,但我想知道:那么,与数学相关的库如何实现无限精度?换句话说,例如,您将如何以二进制形式准确地表示 1.1?只是一个简短的描述会很棒,我可以自己弄清楚确切的细节。谢谢。 :)

最佳答案

没有无限精度库,但有任意精度库。有关如何实现的详细信息,请阅读一些 documentation :-)

要以二进制精确表示 1.1,不能使用 float ,正如您正确指出的那样。如果将整数部分 (1) 存储为整数,将小数部分 (.1) 存储为另一个整数,则可以表示它,然后您需要创建处理这些结构的逻辑。或者,它可以存储为分数 (11/10),分母和分子都存储为整数。

关于precision - 具有无限精度的数学库是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1004997/

相关文章:

floating-point - 得出平方根近似值的误差范围

c++ - 从最低值开始遍历所有可能的浮点值

javascript - 为什么 (-2.4492935982947064e-16).toFixed(5) 等于 "-0.00000"?

所有 double 的Java总和不返回预期结果

c# - 用数字保证精度?

c++ - 可平方的最大浮点值

ruby - 在 Ruby 中处理大量(高精度) float

c++ - 当我使用带有整数的 C++ 数学函数时,我应该担心精度吗?

performance - 256位定点算法, future ?

c# - C# Console.WriteLine(double) 是否以完全精度写入此变量?