1、说明
老是记不住BigDecimal的加减乘除的方法名,写个博客记下来,方便以后自己查询。
2、code
package top.zywork.common.utils;
import java.math.BigDecimal;
import static java.lang.System.out;
public class BigDecimalUtils {
/**
* 加法
* @param num1
* @param num2
* @return
*/
public static BigDecimal add(BigDecimal num1, BigDecimal num2) {
return num1.add(num2);
}
/**
* 减法
* @param num1
* @param num2
* @return
*/
public static BigDecimal subtract(BigDecimal num1, BigDecimal num2) {
return num1.subtract(num2);
}
/**
* 乘法
* @param num1
* @param num2
* @return
*/
public static BigDecimal multiply(BigDecimal num1, BigDecimal num2) {
return num1.multiply(num2);
}
/**
* 除法
* @param num1
* @param num2
* @return
*/
public static BigDecimal divide(BigDecimal num1, BigDecimal num2) {
return num1.divide(num2);
}
/**
* 比较大小,大于返回1,等于返回0,小于返回-1
* 注意:compareTo方法比较时,不同于equals方法,需要两边都不为null,否则会报空指针异常,
* @param num1
* @param num2
* @return
*/
public static int compareTo(BigDecimal num1, BigDecimal num2) {
return num1.compareTo(num2);
}
/**
* 取最大值,取两个值的大值
* @param num1
* @param num2
* @return
*/
public static BigDecimal max(BigDecimal num1, BigDecimal num2) {
return num1.max(num2);
}
/**
* 取最小值,取两个值的小值
* @param num1
* @param num2
* @return
*/
public static BigDecimal min(BigDecimal num1, BigDecimal num2) {
return num1.min(num2);
}
}