浮点数的表示方法有哪些?
浮点数的表示方法有哪些?
浮点数例二例如0.456,第1位,0.456小于位阶值0.5故为0;第2位,0.456大于位阶值0.25,该位为1,并将0.456减去0.25得0.206进下一位;第3位,0.206大于位阶值0.125,该位为1,并将0.206减去0.125得0.081进下一位;第4位,0.081大于0.0625,为1,并将0.081减去0.0625得0.0185进下一位;第5位0.0185小于0.03125最后把计算得到的足够多的1和0按位顺序组合起来,就得到了一个比较精确的用二进制表示的纯小数了,同时精度问题也就由此产生,许多数都是无法在有限的n内完全精确的表示出来的,我们只能利用更大的n值来更精确的表示这个数,这就是为什么在许多领域,程序员都更喜欢用double而不是float
答:float只有6位有效数字. 原因是计算机中数据是2进制存储的,而且浮点数还有单独的存储格式,44.5474转成二进制时不可能恰好转成一个有限位数的二进制数,就...详情>>
答:详情>>