辉夜羽衣
2014-12-20 20:30
为什么用double算出来的是26.0,float算出来的是26.25,而26.25才是正确答案啊?
sun是int型,4也是int型,所以sum/4的结果就是int型的,在把这个int型赋值给double型的时候类型转换的结果就是补上了小数点和零。
二元操作符可能会损失数据精度 所以你在svg那个后面使用一下强制转型 double svg = (double)sum/4;
Java入门第一季(IDEA工具)升级版
1165550 学习 · 17586 问题
相似问题