package com.neusoft.common.utils;
import java.math.BigDecimal;
public class BigdecimalUtil {
/**
* 两个Bigdecimal相加
* @param val1
* @param val2
* @return
*/
public static BigDecimal bigDecimalAddVal(BigDecimal val1, BigDecimal val2){
if(val1 == null && val2 == null){
return BigDecimal.ZERO;
}
if(val1 == null){
return val2;
}
if(val2 == null){
return val1;
}
return val1.add(val2);
}
/**
* 两个Bigdecimal相减
* @param val1
* @param val2
* @return
*/
public static BigDecimal bigDecimalSubstractVal(BigDecimal val1, BigDecimal val2){
if(val1 == null && val2 == null){
return BigDecimal.ZERO;
}
if(val1 == null){
return BigDecimal.ZERO.subtract(val2);
}
if(val2 == null){
return val1;
}
return val1.subtract(val2);
}
/**
* 两个Bigdecimal相乘
* @param val1
* @param val2
* @return
*/
public static BigDecimal bigDecimalMultipleVal(BigDecimal val1, BigDecimal val2){
if(val1 == null || val2 == null){
return BigDecimal.ZERO;
}
return val1.multiply(val2);
}
/**
* 两个Bigdecimal相除
* @param val1
* @param val2
* @return
*/
public static BigDecimal bigDecimalDivdeVal(BigDecimal val1, BigDecimal val2){
if(val1 == null || val2 == null || val2.compareTo(BigDecimal.ZERO)==0){
return BigDecimal.ZERO;
}
return val1.divide(val2,4,BigDecimal.ROUND_HALF_UP);
}
}
java中Bigdecimal的加减乘除工具类
最新推荐文章于 2024-07-31 16:11:34 发布