【发布时间】:2012-06-20 07:11:54
【问题描述】:
我正在编写一个程序,我需要以非常高的精度存储数字(大约10^-10),然后进一步使用它们作为参数(create_bloomfilter ([yet to decide the type] falsePositivity, long expected_num_of_elem))。
我能得到的最高精度是double(10^-6 附近的东西),这还不够。
我们如何在 c 中存储更高精度的数字?
【问题讨论】:
-
重新定义你的 Q 表示你想存储 precision 的数字,只是说 small number 真的没有多大意义。
-
您需要指定一个范围。此外,您希望如何处理接近零的孔、舍入等。
-
@DietrichEpp 我在我的系统上运行它,如果我输入 10^-7,它会打印 0 作为值,我使用的格式字符串是
%lf。 -
我为您编辑了 Q。检查这是否是您要问的内容,并在 斜体 中填写我为您保留的详细信息。
-
@AmanDeepGautam:这个数字的最大可能值是多少?由于浮点数的精度是在“位数”中定义的,而不是绝对值。
标签: c precision double-precision math.h