的确,浮点数越大(正数或负数)越大,我们用于编码十进制数字的位数就越少吗?
我们能否在21和22之间编码比在216和232之间更多的十进制数字?
这两个范围之间的值计数是否相同?
最佳答案
是的,随着数字变大,可以用浮点数精确表示的数字密度变小。
换句话说,浮点数的尾数只有固定的位数,并且随着数字的增加,这些位数将减少到小数点后(这就是我想您要的数字)。
另一种选择是定点数,其中小数点后的位数是恒定的。但是使用定点数的系统并不多,因此,如果要使用固定点数,则必须自己滚动或使用第三方库。
关于c++ - 浮点数的密度-数的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7006510/