java使用BigDecimal 实现随机金额红包拆分算法 您所在的位置:网站首页 java红包发放算法 java使用BigDecimal 实现随机金额红包拆分算法

java使用BigDecimal 实现随机金额红包拆分算法

#java使用BigDecimal 实现随机金额红包拆分算法| 来源: 网络整理| 查看: 265

原创代码,引用注明出处:https://www.cnblogs.com/guangxiang/p/12218714.html

@Servicepublic class SplitRedPacketsServiceImpl implements SplitRedPacketsService { //红包最大金额 private static final BigDecimal MAXMONEY = new BigDecimal("200");

/** * 红包拆分生成list集合 * 1.生成count个红包的list,将最小金额分配到每个红包上 * 2.随机生成一个数值,在原list上做加法 * @param money 总金额 * @param count 总数 * @param minmoney 最小金额 * @param maxmoney 最大金额 * @param bigred 大包固定金额 * @param bigcount 大包个数 * @return */ public List splitRedPackets(BigDecimal money, BigDecimal maxmoney, BigDecimal minmoney, BigDecimal count, BigDecimal bigred, BigDecimal bigcount) { //计算小包金额总数和总金额 count = count.subtract(bigcount); money = money.subtract(bigcount.multiply(bigred));

//大包固定金额集合 List bigList = new ArrayList(); for(int i=0;i



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有