使用对数和浮点数的有效数字

时间:2015-03-13 09:23:33

标签: floating-point logarithm

与此问题相关:Printf width specifier to maintain precision of floating-point value

我想打印使用双n作为d表示的数字n = 2^d的有效数字。 是否有d的函数来计算n的有效数字?有效数字的最大数量(大于0)也可以,例如DBL_DIG中的float.h

编辑: 我将对d进行许多添加,以便2^d>> MAX_DOUBLE。因此我怀疑n中的有效位数将小于d的有效位数。这是真的?通过添加我的意思是(希望这是有道理的):

n = n1 + n2n1 = 2^d1n2 = 2^d2然后我会执行d = d1 + d2,以便n = 2^d

我使用它的原因是因为让d溢出几乎是不可能的,我可以在n中失去很多精确度。

我将使用此处描述的功能:http://buddy.sourceforge.net/manual/group__info_ge551a6cc544c7d50a3d7c7fb7f5f9374.html#ge551a6cc544c7d50a3d7c7fb7f5f9374

0 个答案:

没有答案