这个问题在这里已经有答案了:
整数除法:为什么1/3的结果==0((16个答案)
浮点除法的java显式类型转换(2个答案)
两天前关门了。
static void CToF(float c){
float f=32+((9/5)*c);
System.out.printf("%.2f",f);
}
public static void main(String[] args) {
CToF(27);
sc.close();
}
这里*和/的优先级相同,因此根据它们的关联性,它将从右向左执行。
先执行9/5,然后再乘以c,结果是80.60,但我得到了59.00。
有什么问题吗?
1条答案
按热度按时间laximzn51#
如果我做些改变这样写的话
浮子f=32+(c*9/5);
它能工作.xd