您的位置:首页 > 其它

支付交易数据计算,保留两位小数,BigDecimal 加减乘除

2016-09-26 00:00 796 查看

BigDecimal

add(BigDecimal value) //加法

subtract(BigDecimal value) //减法

multiply(BigDecimal value) //乘法

divide(BigDecimal value) //除法

//金额除以(1+比例),乘以比例
BigDecimal num1 = new BigDecimal(tongbao);
BigDecimal num2 = new BigDecimal(czrate);
BigDecimal num3 = new BigDecimal(1);
//result1就是1+比例
BigDecimal result1 = num3.add(num2);//加法
//然后是金额除以result1
BigDecimal result2 = num1.divide(result1,2);//除法,2是保留两位小数
//result2乘以1得实际扣除金额,result2就是要扣除的金额
//result2乘以比例,得积分
BigDecimal result3 = result2.multiply(num2);//乘法 result3就是要扣除的积分,
double db1=result3.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); //保留两位小数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: