相信大多数程序员弟弟们在实际项目中都遇到过需要做简单的加减乘除运算的时候把,虽然说加减乘除用java 后端做很low但是不排除少数情况需要用到,那么我们应该如何去实现呢;
这里是利用bigdecimal的数据类型配合jdk字段的运算方法可以保留小数位数:
1、加法
public static String math(String str1,String str2){
BigDecimal b1 = new BigDecimal(str1);
BigDecimal b2 = new BigDecimal(str2);
return b1.add(b2).toString();
}
2、减法
/**
* 相对请准的减法运算方法
* @return
*/
public static String sub(String str1,String str2){
BigDecimal b1 = new BigDecimal(str1);
BigDecimal b2 = new BigDecimal(str2);
return b1.subtract(b2).toString();
}
3、乘法
/**
* 相对请准的乘法运算方法
* @return
*/
public static String mul(String str1,String str2){
BigDecimal b1 = new BigDecimal(str1);
BigDecimal b2 = new BigDecimal(str2);
return b1.multiply(b2).toString();
}
4、除法(保留两位小数,并且四舍五入)
/**
* 相对请准的除法运算方法
* @return
*/
public static String div(String str1,String str2,int scale){
BigDecimal b1 = new BigDecimal(str1);
BigDecimal b2 = new BigDecimal(str2);
return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).toString();
}