Open sukaiwu opened 5 years ago
二者区别 float : 单精度浮点数 , 内存占4个字节 double : 双精度浮点数 ,内存占8个字节 1.单精度浮点数有效数字8位 2.双精度浮点数有效数字16位
运用 1.java中3*0.1==0.3将会返回什么?true还是false?
fale,因为浮点数不能完全精确的表示出来,一般会损失精度。
2.java中float f = 3.4;是否正确?
不正确,3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于向下转型会造 成精度损失,因此需要强制类型转换float f = (float)3.4;或者写成 float f = 3.4f;才可以。
二者区别 float : 单精度浮点数 , 内存占4个字节 double : 双精度浮点数 ,内存占8个字节 1.单精度浮点数有效数字8位 2.双精度浮点数有效数字16位
运用 1.java中3*0.1==0.3将会返回什么?true还是false?
fale,因为浮点数不能完全精确的表示出来,一般会损失精度。
2.java中float f = 3.4;是否正确?
不正确,3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于向下转型会造 成精度损失,因此需要强制类型转换float f = (float)3.4;或者写成 float f = 3.4f;才可以。