手续费计算BigDecimal

public static BigDecimal ratecalc(BigDecimal payAmount,String payType){
		BigDecimal rate = new BigDecimal(0);//利率
		if(payType.equals("wechat")){
			rate = new BigDecimal(0.06);
		}if(payType.equals("alipay")){
			rate = new BigDecimal(0.07);
		}
	    BigDecimal interest = payAmount.multiply(rate); //相乘  
	    BigDecimal calcinterestRate = payAmount.subtract(interest); //相减
	    BigDecimal resMoney= calcinterestRate.setScale(2, BigDecimal.ROUND_HALF_UP);//四舍五入,向上取整
	    return resMoney;
	}


	    NumberFormat currency = NumberFormat.getCurrencyInstance(); //建立货币格式化引用  
	    NumberFormat percent = NumberFormat.getPercentInstance();  //建立百分比格式化引用  
	    percent.setMaximumFractionDigits(3); //百分比小数点最多3位  
	    BigDecimal loanAmount = new BigDecimal("150.48"); //贷款金额  
	    BigDecimal num = new BigDecimal("150");
	    BigDecimal interestRate = new BigDecimal("0.008"); //利率 
	    BigDecimal interest1 = loanAmount.subtract(num); //相减
	    BigDecimal interest2 = loanAmount.multiply(interestRate); //相乘  
	    System.out.println(interest1);
	    System.out.println("贷款金额:\t" + currency.format(loanAmount)); //贷款金额: ¥150.48  
	    System.out.println("利率:\t" + percent.format(interestRate));  //利率: 0.8%  
	    System.out.println("利息:\t" + currency.format(interest2)); //利息: ¥1.20  


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值