int转为float为什么可能损失精度,因为flout的基数只能表示二进制24位数,而int则是32位数,所以虽然flout表示的范围大很多,但是只要有效数字超过24位就会被舍弃,这就损失了精度.而224=16 777 216,八位数多一点,float的精度就是可以保证7位数和8位数的一小部分. double和float一样的原理:只是它的阶码是11位,基数是5...