decimal占几个字节 java中float和double是多少位浮点数?
java中float和double是多少位浮点数?Java中的float是32位的,double是64位的。float和double的范围是由指数的位数来决定的。float的指数位有8位,而doubl
java中float和double是多少位浮点数?
Java中的float是32位的,double是64位的。float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位)8bits(指数位)23bits(尾数位)double:1bit(符号位)11bits(指数位)52bits(尾数位)于是,float的指数范围为-128~ 127,而double的指数范围为-1024~ 1023,并且指数位是按补码的形式来划分的。float的范围为-2^128~ 2^127,也即-3.40E 38~ 3.40E 38;double的范围为-2^1024~ 2^1023,也即-1.79E 308~ 1.79E 308。