输出double = 5 / 9; 发现结果为零
韩顺平老师的习题

直接上代码:
package chapter3;
public class ArithmeticOperatorExercise04 {
public static void main(String[] args) {
//华氏--->摄氏 公式:5/9*(华氏温度-100) 华氏初始值:[234.5]
double huaShi = 234.5;
double sheShi = 5 / 9 * (huaShi - 100);
System.out.println("华氏温度" + huaShi + "对应的摄氏温度=" + sheShi);
}
}
结果:

出错原因:
5 / 9 这个式子是int 类型相除,结果不保留小数。
即:5 / 9 = 0
0 * (huaShi - 100) = 0;
所以结果为0
改进:
double sheShi = 5.0 / 9 * (huaShi - 100); //将5 / 9 改成 5.0 / 9即可
结果:

最后
以上就是会撒娇魔镜最近收集整理的关于为什么double = 5 / 9; 的结果为零的全部内容,更多相关为什么double内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复