java - Java:如何将 0 到 1 之间的值四舍五入到至少 3 位小数?
问题描述
当我将两个数字相除时,我试图得到一个数字:
int wins = 3070;
int n = 10000;
double probability = wins/n;
System.out.println(probability);
它打印的只是:0.0
但我期待它打印:0.307
解决方案
至少其中一个值(分子或分母)应使用double进行类型转换。整数除以整数将得到整数。如果其中一个是双倍的,那么结果将被向上转换为双倍。试试看!它应该工作!
推荐阅读
- python - 如何使用熊猫将多行转换为同一ID的单行
- python - 模板不存在,django 路径
- node.js - 如何在 MERN 应用程序中创建搜索表单
- mysql - Node.js 中的多个 SQL 查询
- php - 升级后,Magento 2.4.2 显示空白结帐表
- grails - 仅在生产环境中编码的 Grails GSP 表达式
- java - 如何使用 if 语句检查数组是否不包含值
- reactjs - 我是否需要手动定义 onChange 处理程序来填充状态变量?
- c++ - 在 QTableWidget 中显示项目
- javascript - 如何使用适用于 Javascript 的 Azure Core Logger 启用信息日志记录?