Java BigDecimal 计算百分比 - 详细指南
在 Java 中,可以使用 'BigDecimal' 的 'divide' 方法来计算两个 'BigDecimal' 类型的数的百分比。
例如,假设有两个 'BigDecimal' 类型的数 'num1' 和 'num2',要计算它们的百分比,可以先计算出它们的比例,然后再乘以 100,得到百分比。
BigDecimal num1 = new BigDecimal('10');
BigDecimal num2 = new BigDecimal('20');
// 计算比例
BigDecimal ratio = num1.divide(num2, 2, RoundingMode.HALF_UP);
// 计算百分比
BigDecimal percentage = ratio.multiply(new BigDecimal('100'));
System.out.println(percentage); // 输出结果为 50.00
在上面的代码中,'num1.divide(num2, 2, RoundingMode.HALF_UP)' 计算出 'num1' 和 'num2' 的比例,并保留两位小数。然后,'ratio.multiply(new BigDecimal('100'))' 将比例乘以 100,得到百分比。
注意,在计算百分比时,可能需要指定舍入模式(例如 'RoundingMode.HALF_UP')来控制舍入的方式。在上面的代码中,使用了四舍五入的方式舍入到两位小数。
原文地址: https://www.cveoy.top/t/topic/pi7r 著作权归作者所有。请勿转载和采集!