package cn.gistack.sm.sjztmd.util;
|
|
import java.math.BigDecimal;
|
import java.text.DecimalFormat;
|
|
public class CalculateUtils {
|
|
public static String calculatePercent(int x, int y) {
|
|
BigDecimal fenzi = new BigDecimal(x);
|
BigDecimal fenmu = new BigDecimal(y);
|
BigDecimal divide = fenzi.divide(fenmu,BigDecimal.ROUND_UP);
|
|
|
DecimalFormat df=new DecimalFormat("0.00");
|
String format = df.format(divide);
|
return format;
|
}
|
|
// 加法
|
public static Double add(BigDecimal a, BigDecimal b) {
|
BigDecimal add = a.add(b);
|
|
return add.doubleValue() ;
|
}
|
|
// 减法
|
public static Double subtract(BigDecimal a, BigDecimal b) {
|
BigDecimal subtract = a.subtract(b);
|
return subtract.doubleValue();
|
}
|
|
// 乘法
|
public static Double multiply(BigDecimal a, BigDecimal b) {
|
BigDecimal multiply = a.multiply(b);
|
return multiply.doubleValue();
|
}
|
|
// 除法
|
public static Double divide(BigDecimal a, BigDecimal b) {
|
// 防止除以0
|
if (b.compareTo(BigDecimal.ZERO) == 0) {
|
throw new ArithmeticException("Division by zero");
|
}
|
BigDecimal divide = a.divide(b);
|
return divide.doubleValue();
|
}
|
|
|
|
}
|