我运行以下程序,返回的值应该是 deltaTemp Result: 300
但我得到的是 deltaTemp Result: 0.0
。我在这里缺少一些基本的东西吗?我没有收到任何错误...
static double weldPadTemp = 177;
static double meltTemp = 260;
public static void main(String[] args){
deltaTemp(weldPadTemp, meltTemp);
}
public static double deltaTemp(double weldPadTemp, double meltTemp){
double deltaT;
deltaT = ((meltTemp-weldPadTemp+457)*(5/9));
System.out.println("deltaTemp Result:" + deltaT);
return deltaT;
}
最佳答案
5/9 的计算结果为 0,因为两个操作数都是 int 值。
一些例子:
int x = 5/9;
System.out.println(x);
double y;
y = 5/9;
System.out.println(y);
//5.0 is a double value so the operation is done in double arithmetics
y = 5.0/9;
System.out.println(y);
输出:
0
0.0
0.5555555555555556
关于java - 在基本 Java 程序中返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28501429/