/**
*
* 方法名: calcFloatValue
* 方法功能描述: float类型的加减乘除,避免Java 直接计算错误
* @param: type: 加:add 减: subtract 乘:multiply 除:divide
*/
public static float calcFloatValue(float t1,float t2,String type){
BigDecimal a = new BigDecimal(String.valueOf(t1));
BigDecimal b = new BigDecimal(String.valueOf(t2));
float retValue=0f;
switch (type){
case "add":
retValue=a.add(b).floatValue();
break;
case "subtract":
retValue=a.subtract(b).floatValue();
break;
case "multiply":
retValue=a.multiply(b).floatValue();
break;
case "divide":
retValue=a.divide(b).floatValue();
break;
}
return retValue;
}
/**
*
* 方法名: calcDoubleValue
* 方法功能描述: double类型的加减乘除,避免Java 直接计算错误
*/
public static double calcDoubleValue(double t1,double t2,String type){
BigDecimal a = new BigDecimal(String.valueOf(t1));
BigDecimal b = new BigDecimal(String.valueOf(t2));
double retValue=0f;
switch (type){
case "add":
retValue=a.add(b).doubleValue();
break;
case "subtract":
retValue=a.subtract(b).doubleValue();
break;
case "multiply":
retValue=a.multiply(b).doubleValue();
break;
case "divide":
retValue=a.divide(b).doubleValue();
break;
}
return retValue;
}
*
* 方法名: calcFloatValue
* 方法功能描述: float类型的加减乘除,避免Java 直接计算错误
* @param: type: 加:add 减: subtract 乘:multiply 除:divide
*/
public static float calcFloatValue(float t1,float t2,String type){
BigDecimal a = new BigDecimal(String.valueOf(t1));
BigDecimal b = new BigDecimal(String.valueOf(t2));
float retValue=0f;
switch (type){
case "add":
retValue=a.add(b).floatValue();
break;
case "subtract":
retValue=a.subtract(b).floatValue();
break;
case "multiply":
retValue=a.multiply(b).floatValue();
break;
case "divide":
retValue=a.divide(b).floatValue();
break;
}
return retValue;
}
/**
*
* 方法名: calcDoubleValue
* 方法功能描述: double类型的加减乘除,避免Java 直接计算错误
*/
public static double calcDoubleValue(double t1,double t2,String type){
BigDecimal a = new BigDecimal(String.valueOf(t1));
BigDecimal b = new BigDecimal(String.valueOf(t2));
double retValue=0f;
switch (type){
case "add":
retValue=a.add(b).doubleValue();
break;
case "subtract":
retValue=a.subtract(b).doubleValue();
break;
case "multiply":
retValue=a.multiply(b).doubleValue();
break;
case "divide":
retValue=a.divide(b).doubleValue();
break;
}
return retValue;
}