double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,并且double的运算速度比float慢得多,所以,能用单精度时不要用双精度,以省内存,加快运算速度。
单精度浮点数在机内占4个字节,用32位二进制描述。
双精度浮点数在机内占8个字节,用64位二进制描述。
浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点。
指数存指数的有效数字。
指数占多少位,尾数占多少位,由计算机系统决定。可能是:
数符加尾数占24位,指数符加指数占8位(float)
数符加尾数占48位,指数符加指数占16位(double)
关于单精度和双精度:
http://zhidao.baidu.com/question/31172828.html
posted on 2008-06-20 00:43
斯卡 阅读(1560)
评论(0) 编辑 收藏 引用