Java BigDecimal 计算 int 相除的百分比
要计算 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%
原文地址: https://www.cveoy.top/t/topic/mXMs 著作权归作者所有。请勿转载和采集!