第一步:先把要运算的数值转为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();
}
数值运算精度引起计算不准确
最新推荐文章于 2022-12-25 21:56:09 发布

719

被折叠的 条评论
为什么被折叠?



