xxw1754352621 / java-dev

愿景:提升自我知识容量,扩展自我知识边界
Apache License 2.0
6 stars 2 forks source link

float 与 double #10

Open sukaiwu opened 5 years ago

sukaiwu commented 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;才可以。