Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 纵横比始终为1.0_Java - Fatal编程技术网

Java 纵横比始终为1.0

Java 纵横比始终为1.0,java,Java,这一定是一个非常基本的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: " + r

这一定是一个非常基本的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 + "");
    }
}

我希望不会有什么意外。

您正在进行整数除法,并将结果分配给一个
双精度
。如果要进行浮点除法,则至少有一个参数必须是浮点值(正如@Eugene所建议的)。

双宽度
。。。很可能
int
除以
int
是一个…?它不像是一个直接的复制品,但解决它的想法是一样的。10分钟后我会接受的。