首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C中以更高的精度存储数字

在C中以更高的精度存储数字
EN

Stack Overflow用户
提问于 2012-06-20 15:11:55
回答 2查看 5.2K关注 0票数 4

我正在写一个程序,在其中我需要以非常高的精度存储数字(在10^-10附近),然后进一步使用它们作为参数( create_bloomfilter ([yet to decide the type] falsePositivity, long expected_num_of_elem) )。

我能得到的最高精度是double (10^-6附近的东西),这是不够的。

我们如何在c中存储更高精度的数字?

EN

回答 2

Stack Overflow用户

发布于 2012-06-20 15:16:28

试试GNU MPFR libraryGNU GMP library

MPFR库是一个C库,用于带正确舍入的多精度浮点计算。

GMP是一个用于任意精度算术的免费库,可以对有符号整数、有理数和浮点数进行运算。除了运行GMP的机器中的可用内存所暗示的限制外,对精度没有实际的限制。GMP具有丰富的函数集,并且这些函数有一个规范的接口。

票数 3
EN

Stack Overflow用户

发布于 2012-06-20 15:15:19

long double是否足够?一些实现使用128位长双精度,这应该很容易处理您的需求。

http://en.wikipedia.org/wiki/Quadruple_precision

如果您正在寻找非常强大的产品,请查看MPFR

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11114548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档