java - 当我将这两个整数相除时,为什么会得到 0.0?
解决方案
您正在执行整数除法,然后将其转换为double
. 你应该这样做:
int numOfSecondsSinceMidnight = 61960;
int totalDay = 86400;
double percentDayPassed = 0;
percentDayPassed = (((double)numOfSecondsSinceMidnight / totalDay)*100);
System.out.println(percentDayPassed);
或者更好的是,将numOfSecondsSinceMidnight
and更改totalDay
为double
s:
double numOfSecondsSinceMidnight = 61960;
double totalDay = 86400;
double percentDayPassed = 0;
percentDayPassed = ((numOfSecondsSinceMidnight / totalDay)*100);
System.out.println(percentDayPassed);
两者都打印:
71.71296296296296
推荐阅读
- python - 从堆叠图中获取颜色
- javascript - 会话未存储在浏览器 cookie 中
- c++ - TBB 同步原语?
- postgresql - Postgres 使用另一列索引到数组列
- java - 重写 toString() 是否被认为是多态性?
- docker - 如何设置 nginx 将代理反向代理到多个容器,每个容器都有自己的 nginx 服务器
- python - 准确性对 LSTM 和 cross_val_predict 来说真的很糟糕
- group-by - 在 BigQuery 中对记录进行分组并获取分组记录的标准差间隔,得到错误的值
- python-3.x - Asyncio 任务在等待时停止
- python - Biopython,我如何只打印序列的文本?