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;
|
}
|
}
|