java中float和double的区别
float表⽰在机内占4个字节,⽤32位⼆进制描述。
double表⽰在机内占8个字节,⽤64位⼆进制描述。
浮点数在机内⽤指数型式表⽰,分解为:数符,尾数,指数符,指数四部分。
数符占1位⼆进制,表⽰数的正负。
指数符占1位⼆进制,表⽰指数的正负。
尾数表⽰浮点数,0.xxxxxxx,但不存开头的0和点html里的float是什么意思
指数存指数的。
指数占多少位,尾数占多少位,由计算机系统决定。
可能是数符加尾数占24位,指数符加指数占8位 -- float.
数符加尾数占48位,指数符加指数占16位 -- double.
知道了这四部分的占位,按⼆进制估计⼤⼩范围,再换算为⼗进制,就是浮点数的数值范围。
对编程⼈员来说,double 和 float 的区别是double精度⾼,16位,float精度7位。但double消耗内存是float的两倍,double的运算速度⽐float慢得多,中名称double 和 float不同,不要写错,能⽤单精度时不要⽤双精度(以省内存,加快运算速度)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论