若直接输入
s = 5 / 9 * (h -100) ;
则由于 java默认为int类型 故5/9被计算成为了0
导致不管h怎么变s都是0。
正确的写法:
s = 5.0f / 9 * (h - 100);
还有其他多种写法。
float h = 234.5f; float s ; // s = 5 / 9 * (h -100) ; //!!!!! 注意 不要将 5 / 9 其中 5默认为int类型 5/9 后会直接变成0 s = 5.0f / 9 * (h -100); //正确写法 System.out.println("华氏摄氏度234.5度转为摄氏度为"+s+"度");