java - 纵横比始终为 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 + "");
}
}
我预计不会有意外。
解决方案
您正在进行整数除法,并将结果分配给 a double
。如果您想要浮点除法,则至少一个参数必须是浮点值(正如@Eugene 建议的那样)。
推荐阅读
- javascript - 如何删除数组中的数组?json的AJAX数据
- android - 在 Android 活动之间传递 Location 对象
- asp.net-mvc - 提交时 iframe 内的表单不起作用
- android - java.net.ProtocolException:Android 流意外结束
- javascript - 显示每次在渲染中更新 onPress 的数组 - ReactNative
- opencv - 在 python 中将 OpenCV SURF 应用于 HSV 颜色空间时出错
- java - 如何将 HashSet 和 LinkedList 放在一种方法中?
- ios - 无法从项目子文件夹中读取文件
- matplotlib - 什么是子图零?(缺乏文件)
- php - Composer 无法在没有 root 的情况下执行命令