第一步:先把要运算的数值转为String 第二部:直接调用一下方法 //String转BigDecimal进行加法计算准 public static String add(String value1, String value2) { BigDecimal b1 = new BigDecimal(value1); BigDecimal b2 = new BigDecimal(value2); return b1.add(b2).toString(); } //String转BigDecimal进行减法计算 public static String subtract(String value1, String value2) { BigDecimal bd1 = new BigDecimal(value1); BigDecimal bd2 = new BigDecimal(value2); return bd1.subtract(bd2).toString(); } //String转BigDecimal进行乘法计算 public static String multiply(String value1, String value2) { BigDecimal bd1 = new BigDecimal(value1); BigDecimal bd2 = new BigDecimal(value2); return bd1.multiply(bd2).toString(); } //String转BigDecimal进行除法计算 public static String divide(String value1, String value2) { BigDecimal bd1 = new BigDecimal(value1); BigDecimal bd2 = new BigDecimal(value2); return bd1.divide(bd2, 2, RoundingMode.HALF_UP).toString(); }
数值运算精度引起计算不准确
最新推荐文章于 2021-06-01 10:40:43 发布