ghy-all/ghy-common/src/main/java/com/ghy/common/utils/MoneyUtil.java

82 lines
1.5 KiB
Java
Raw Normal View History

2023-05-21 16:02:47 +08:00
package com.ghy.common.utils;
import java.math.BigDecimal;
2023-05-24 11:27:49 +08:00
import java.math.RoundingMode;
2023-05-21 16:02:47 +08:00
/**
* 处理金额工具类
*/
public class MoneyUtil {
public static boolean equals(BigDecimal a, BigDecimal b) {
return a.compareTo(b) == 0;
}
/**
* a > b
*/
public static boolean gt(BigDecimal a, BigDecimal b) {
return a.compareTo(b) > 0;
}
/**
* a >= b
*/
public static boolean gte(BigDecimal a, BigDecimal b) {
return a.compareTo(b) >= 0;
}
/**
* a < b
*/
public static boolean lt(BigDecimal a, BigDecimal b) {
return a.compareTo(b) < 0;
}
/**
* a <= b
*/
public static boolean lte(BigDecimal a, BigDecimal b) {
return a.compareTo(b) <= 0;
}
/**
* a == 0
*/
public static boolean equals0(BigDecimal a) {
return equals(a, BigDecimal.ZERO);
}
/**
* a > 0
*/
public static boolean gt0(BigDecimal a) {
return gt(a, BigDecimal.ZERO);
}
/**
* a >= 0
*/
public static boolean gte0(BigDecimal a) {
return gte(a, BigDecimal.ZERO);
}
/**
* a < 0
*/
public static boolean lt0(BigDecimal a) {
return lt(a, BigDecimal.ZERO);
}
/**
* a <= 0
*/
public static boolean lte0(BigDecimal a) {
return lte(a, BigDecimal.ZERO);
}
2023-05-24 11:27:49 +08:00
public static String toS(BigDecimal money) {
return money.setScale(2, RoundingMode.UNNECESSARY).toString();
}
2023-05-21 16:02:47 +08:00
}