我是靠谱客的博主 健康网络,最近开发中收集的这篇文章主要介绍java实现花呗分3、6、12期计算用户每期手续费及每期总费用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

java实现:花呗分3、6、12期计算用户每期手续费及每期总费用

上代码:

public static void flowers_(BigDecimal total,Integer periods){
        // 换算步骤,总金额(单位:分)
        BigDecimal totalAmount = total.multiply(new BigDecimal("100"));
        System.out.println("换算总金额------" + totalAmount);
        //1. 计算每期本金,向下取整
        BigDecimal everyBj = totalAmount.divideToIntegralValue(new BigDecimal(periods.toString()));
        System.out.println("每期本金------" + everyBj);
        //2. 用户每期手续费
        BigDecimal everySxf = new BigDecimal("0");
        // 买家总费用
        BigDecimal totalMj = new BigDecimal("0");
        if(periods.intValue() == 3){
            totalMj = totalAmount.multiply(new BigDecimal("0.023"));
        }else if(periods.intValue() == 6){
            totalMj = totalAmount.multiply(new BigDecimal("0.045"));
        }else if(periods.intValue() == 12){
            totalMj = totalAmount.multiply(new BigDecimal("0.075"));
        }
        BigDecimal totalMjQz = totalMj.setScale(0,BigDecimal.ROUND_HALF_EVEN);
        System.out.println("买家总费用------" + totalMjQz);
        everySxf = totalMjQz.divideToIntegralValue(new BigDecimal(periods.toString()));
        System.out.println("用户每期手续费------" + everySxf);
        //3. 用户每期总费用
        BigDecimal totalMq = everyBj.add(everySxf);
        System.out.println("用户每期总费用------" + totalMq);
        //4.换算成元
        BigDecimal lastValue = totalMq.divide(new BigDecimal("100"));
        System.out.println("用户每期总费用元------" + lastValue);

    }
说明:
1、入参total为总费用,periods为分期期数
2、花呗分期用户承担花呗分期率为:
   3期--------------------------2.30%
   6期--------------------------4.50%
   12期-------------------------7.50%

最后

以上就是健康网络为你收集整理的java实现花呗分3、6、12期计算用户每期手续费及每期总费用的全部内容,希望文章能够帮你解决java实现花呗分3、6、12期计算用户每期手续费及每期总费用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部