/**
* @Desc 加;scale为四舍五入位数。
*/
public static String add(String v1, String v2, int scale){
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
// b1.add(b2).doubleValue(); // 不四舍五入
return b1.add(b2).setScale(scale, RoundingMode.HALF_UP).toString();
}
/**
* @Desc 减;scale为四舍五入位数。
*/
public static String sub(String v1, String v2, int scale){
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
// b1.subtract(b2).longValue(); // 不四舍五入,小数直接截断
return b1.subtract(b2).setScale(scale, RoundingMode.HALF_UP).toString();
}
/**
* @Desc 乘;scale为四舍五入位数。
*/
public static String mul(String v1, String v2, int scale){
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
// b1.multiply(b2).doubleValue(); // 不四舍五入
return b1.multiply(b2).setScale(scale, RoundingMode.HALF_UP).toString();
}
/**
* @Desc 除;scale为四舍五入位数。
*/
public static String div(String v1, String v2, int scale) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.divide(b2 ,scale, RoundingMode.HALF_UP).toString();
}
java.math BigDecimal
最新推荐文章于 2024-07-21 22:27:18 发布