首页 > 解决方案 > 纵横比始终为 1.0

问题描述

这一定是非常基本的 Java 问题,但我不明白为什么下面的程序输出 1.0:

public class Testing {

    public static void main(String args[]) {
        int width = 1920;
        int height = 1080;
        double ratio = width / height;
        System.out.println("Ratio: " + ratio + "");
    }
}

我预计不会有意外。

标签: java

解决方案


您正在进行整数除法,并将结果分配给 a double。如果您想要浮点除法,则至少一个参数必须是浮点值(正如@Eugene 建议的那样)。


推荐阅读