对于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

0
1
Web_dlf
明白了,感谢老师的回复
2024-07-15
共1条回复

Java零基础入门与实战

Java零基础入门与实战 多场景|多案例|全栈项目

287 学习 · 223 问题

查看课程