package org.dromara.system.api.utils;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * @author lilemy
 * @date 2025/5/27 9:16
 */
public class BigDecimalUtil {

    /**
     * 计算百分比
     *
     * @param dividend 被除数
     * @param divisor  除数
     * @return 百分比（保留2位小数）如 12.34%
     */
    public static BigDecimal toPercentage(BigDecimal dividend, BigDecimal divisor) {
        if (dividend == null || divisor == null || divisor.compareTo(BigDecimal.ZERO) == 0) {
            return BigDecimal.valueOf(0.00);
        }
        return dividend
            .multiply(new BigDecimal("100"))
            .divide(divisor, 2, RoundingMode.HALF_UP);
    }

}
