对于float变量的计算结果有疑问
来源:4-6 【强制转换】按目标数据类型转换

Web_dlf
2024-07-11
老师,为什么float型的变量不能直接存计算出的小数值呢?
float avg = 5369 / 3;
用计算器得出 5369 / 3 = 1,789.666666666667,为什么这个float变量不直接存放这个值呢?
写回答
1回答
-
彭彭老师
2024-07-12
在 Java 中,5369 和 3 都是 int 类型,两个整数相除,结果仍然是 int 类型,结果只保留整数位,即 5369 / 3 = 1789
将1789 赋值给 float 型变量,发生自动类型转换,1789 转换为 float 类型,也就是 1789.0,因此 avg = 1789.0
012024-07-15
相似问题