首页 > 解决方案 > Java:如何将 0 到 1 之间的值四舍五入到至少 3 位小数?

问题描述

当我将两个数字相除时,我试图得到一个数字:

int wins = 3070;
int n = 10000;
double probability = wins/n;
System.out.println(probability);

它打印的只是:0.0

但我期待它打印:0.307

标签: javaroundingprobabilitybigdecimaldecimalformat

解决方案


至少其中一个值(分子或分母)应使用double进行类型转换。整数除以整数将得到整数。如果其中一个是双倍的,那么结果将被向上转换为双倍。试试看!它应该工作!


推荐阅读