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 斯卡 阅读(1559) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理