Java 纵横比始终为1.0
这一定是一个非常基本的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
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分钟后我会接受的。