要计算 BigDecimal 类型的两个数的百分比,可以使用如下方法:

  1. 使用 divide 方法将第一个数除以第二个数,得到一个新的 BigDecimal 类型的值。
  2. 使用 multiply 方法将上一步得到的值乘以 100,得到百分比的值。
  3. 使用 setScale 方法设置小数位数,以及舍入规则。

示例代码如下:

import java.math.BigDecimal;

public class Main {
    public static void main(String[] args) {
        BigDecimal num1 = new BigDecimal('10');
        BigDecimal num2 = new BigDecimal('5');
        
        BigDecimal result = num1.divide(num2, 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal('100'));
        
        System.out.println(result + '%');
    }
}

输出结果为:

200.00%

在上面的示例中,我们将 10 除以 5 得到 2,然后乘以 100 得到 200,最后设置小数位数为 2 位并进行四舍五入,得到 200.00%。

Java BigDecimal 计算百分比:详解与示例代码

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

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