要计算 int 相除的百分比,我们可以使用 BigDecimal 类来进行精确计算。首先,将 int 转换为 BigDecimal,然后进行除法运算,最后将结果乘以 100 得到百分比。

以下是一个示例代码:

import java.math.BigDecimal;

public class PercentageCalculator {
    public static void main(String[] args) {
        int dividend = 10;
        int divisor = 3;

        BigDecimal dividendBigDecimal = new BigDecimal(dividend);
        BigDecimal divisorBigDecimal = new BigDecimal(divisor);

        BigDecimal quotient = dividendBigDecimal.divide(divisorBigDecimal, 2, BigDecimal.ROUND_HALF_UP);

        BigDecimal percentage = quotient.multiply(new BigDecimal(100));

        System.out.println('百分比:' + percentage + '%');
    }
}

在上面的示例中,我们将被除数和除数分别转换为 BigDecimal 对象。然后,使用 divide 方法进行除法运算,并指定精确到小数点后两位,并使用 ROUND_HALF_UP 进行四舍五入。最后,将结果乘以 100 得到百分比。

输出结果为: 百分比:33.33%

Java BigDecimal 计算 int 相除的百分比

原文地址: https://www.cveoy.top/t/topic/mXMs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录