没有得到从摄氏度到华氏度的正确答案
Not getting the right answer from celcius to farenheit
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。
有什么问题?
如果我做一些改变,这样写
浮动 f=32+(c*9/5);
它works.xD
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。
有什么问题?
如果我做一些改变,这样写
浮动 f=32+(c*9/5);
它works.xD