我正在尝试获取java中两个数字的最接近百分比,但是它不起作用。

这是我到目前为止所拥有的:

DecimalFormat df = new DecimalFormat("0.0");
double PD1 = (minus1 / MaxInt) * 100;
P1 = String.valueOf(df.format(PD1));


MaxInt是可能的数字,minus1是MaxInt-1,然后将其乘以100得到百分比,然后假定十进制格式将其四舍五入到小数点后一位,但它始终返回零。

最佳答案

更改为:

double PD1 = ((double) minus1 / MaxInt) * 100;


有关更多说明,请查看Java中 how to produce a double doing integer division上的此链接。

08-17 19:01