BigDecimalUtil工具类
public class BigDecimalUtil {
/**
* 判断字符串是否为空
*
* @param str 字符串
* @return 如果字符串为null或空字符串返回true,否则返回false
*/
public static boolean isEmpty(String str) {
return str == null || str.trim().length() == 0;
}
/**
* 将字符串转换为BigDecimal类型,如果字符串为空则返回BigDecimal.ZERO
*
* @param str 字符串
* @return BigDecimal类型的值
*/
public static BigDecimal strToBigDecimal(String str) {
if (isEmpty(str)) {
return BigDecimal.ZERO;
}
return new BigDecimal(str);
}
/**
* 加法运算
*
* @param num1 加数1,可以为String或BigDecimal类型
* @param num2 加数2,可以为String或BigDecimal类型
* @return 两数之和
*/
public static BigDecimal add(Object num1, Object num2) {
BigDecimal bd1 = convertToBigDecimal(num1);
BigDecimal bd2 = convertToBigDecimal(num2);
return bd1.add(bd2);
}
/**
* 减法运算
*