public class ArithmeticUtils {
/**
* 默认除法运算精度
*/
private static final int DEF_DIV_PRE = 10;
private ArithmeticUtils(){}
/**
* 加法运算
* @param v1
* @param v2
* @return
*/
public static double add(double v1,double v2){
BigDecimal b1 = BigDecimal.valueOf(v1);
BigDecimal b2 = BigDecimal.valueOf(v2);
return b1.add(b2).doubleValue();
}
/**
* 加法运算
* @param v1
* @param v2
* @return
*/
public static double add(double v1,double... v2){
BigDecimal b1 = BigDecimal.valueOf(v1);
for (double v : v2) {
BigDecimal b2 = BigDecimal.valueOf(v);
b1= b1.add(b2);
}
return b1.doubleValue();
}
/**
* 减法运算
* @param v1
* @param v2
* @return
*/
public static double sub(double v1,double v2){
BigDecimal b1 = BigDecimal.valueOf(v1);
BigDecimal b2 = BigDecimal.valueOf(v2);
return b1.subtract(b2).doubleValue();
}
/**
* 乘法运算
* @param v1
* @param v2
* @return
*/
public static double mul(double v1,double v2){
BigDecimal b1 = BigDecimal.valueOf(v1);
BigDecimal b2 = BigDecimal.valueOf(v2);
return b1.multiply(b2).doubleValue();
}
/**
* 除法运算
* @param v1
* @param v2
* @return 返回保留三位小数后的结果
*/
public static double div(double v1,double v2){
BigDecimal b1 = BigDecimal.valueOf(v1);
BigDecimal b2 = BigDecimal.valueOf(v2);
return b1.divide(b2,DEF_DIV_PRE,BigDecimal.ROUND_HALF_UP).doubleValue();
}
}
超好用的JAVA的加减乘除算术运算工具类
最新推荐文章于 2024-06-13 15:19:56 发布