java - 在基本 Java 程序中返回错误值

标签 java

我运行以下程序,返回的值应该是 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/

相关文章:

java - 从数据库加载详细信息时出现游标错误

java - Hadoop 发出的 native snappy 压缩数据无法通过 java-snappy 版本提取

java - s3 存储桶中修改的文件无法解密

java - 为什么缺少一条消息?如何修复它?

java - 在构造函数中传递参数的最佳方式

java 输入 JTextfield

java - 我需要一些帮助,用 java 读取 WAV 文件并确定其各种幅度

java - 序列化对象丢失数据

java - "static final int"是什么意思?

java - Slf4j/logback - 在单独的文件中打印堆栈跟踪