草庐IT

malign-double

全部标签

Java 浮点类型 float 和 double 的主要区别

要想理解float和double的取值范围和计算精度,必须先了解小数是如何在计算机中存储的:举个例子:78.375,是一个正小数。要在计算机中存储这个数,需要把它表示为浮点数的格式,先执行二进制转换:PS:二进制的小数点和十进制的小数点是不同的。二进制小数点后是2的负幂,十进制是10的负幂。一小数的二进制转换(浮点数)78.375的整数部分:小数部分:所以,78.375的二进制形式就是1001110.011然后,使用二进制科学记数法,有注意,转换后用二进制科学记数法表示的这个数,有底有指数有小数部分,这个就叫做浮点数二浮点数在计算机中的存储在计算机中,保存这个数使用的是浮点表示法,分为三大部分