package com.ruoyi.common.utils; import java.math.BigDecimal; public class BigDecimalUtil { public static Boolean isZero(BigDecimal bigDecimal) { return bigDecimal.compareTo(BigDecimal.ZERO) == 0; } public static Boolean izBigZero(BigDecimal bigDecimal) { return bigDecimal != null && bigDecimal.compareTo(BigDecimal.ZERO) > 0; } /** * 判断 num1 是否等于 num2 */ public static boolean equals(BigDecimal num1, BigDecimal num2) { if (num1 == null || num2 == null) { return false; // 或根据业务抛空指针异常 } return num1.compareTo(num2) == 0; } /** * 判断 num1 是否大于 num2 */ public static boolean greaterThan(BigDecimal num1, BigDecimal num2) { if (num1 == null || num2 == null) { return false; } return num1.compareTo(num2) > 0; } /** * 判断 num1 是否大于等于 num2 */ public static boolean greaterThanOrEqual(BigDecimal num1, BigDecimal num2) { if (num1 == null || num2 == null) { return false; } return num1.compareTo(num2) >= 0; } /** * 判断 num1 是否小于 num2 */ public static boolean lessThan(BigDecimal num1, BigDecimal num2) { if (num1 == null || num2 == null) { return false; } return num1.compareTo(num2) < 0; } /** * 判断 num1 是否小于等于 num2 */ public static boolean lessThanOrEqual(BigDecimal num1, BigDecimal num2) { if (num1 == null || num2 == null) { return false; } return num1.compareTo(num2) <= 0; } }