没有额外库的大量浮点数字
Large number of float digits without extra library
本文关键字:数字 更新时间:2023-10-16
我有一个数百位长的浮点值(就像π-3的前100位),需要一种方法来操作它。有没有任何方法可以存储和操作具有大量小数的浮点值,并使用内置库保持很大的精度?c++中有类似python的Decimal模块的东西吗?
其他答案都指向高精度integer库。然而,有一些浮点库围绕:
- 高精度算术库
- GNU多精度算术库(GMP)"无限制算术"
- 具有正确舍入的GNU多精度浮点计算(GNU MPFR库)。还有一个C++包装器
- NTL:做数论的图书馆。与NTL::RR一起使用,即使在助推范围内也可以使用
- LBNL双精度、四精度和任意精度软件
别忘了,你总是可以实现自己的解决方案。(可能不是最有效或最快的解决方案,但如果你想学习一些东西,它是"最佳"解决方案。
没有内置库,但您可以使用Bignum算法来实现:)http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic.
Bignum是什么:数字的数组(矢量)。您可以轻松实现和/差。。。。
实际上,我在这里问了一些类似的问题:STL大int类实现
除非它是一个非常奇特的平台,其中float的长度超过100字节,否则如果没有大数字库,您将很难归档所需内容。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 检查输入是否不是整数或数字
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 如何用数字处理log(0)
- 最高有效数字侧的第N位
- 如何获取一个数字的前3位
- 查找最接近的大于当前数字的数字的索引
- 找到两对数字,使它们的乘积的绝对差最小化
- 我想做一个彼此不同但重复出现的数字
- 将数字转换为字母(例如:123 转换为一二三)
- C++如何计算用户输入的数字中的偶数位数
- 如何在C++中确定文本文件中的元素是字符还是数字
- 打印数字图案
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 如何检查一个c++字符串中有多少相同的字符/数字
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 将数字打印成文字
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 在将数字随机生成为数组期间从内存输出随机数的数组