关于float的有效位
mylzw 2004-09-15 07:39:38 很简单的一个程序:
main()
{
float ff;
ff=123456.789e5;
printf("\n%f\n",ff);
}
为什么结果为:12345678848.000000
不是说float用24位来保存尾数吗? 24位最多只能保存8位十进制数啊。
最后怎么会多出个848呢?
哪个高人能解释一下这个848从哪儿来的啊。~~
还有,一个十进制实数,到底是如何转换为二进制浮点数然后保存进内存中去的呢?然后又是怎么取出显示为十进制实数的?比如以上程序中的ff