输出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即可
结果: