概述
输出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 = 5 / 9; 的结果为零所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复