我正在尝试获取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上的此链接。