//prizeInfoVo奖品池奖品 //把奖品池的数量转换成对应的比例,在调算概率方法 public static List<DrawPrizeInfoVO> getPrize(List<DrawPrizeInfoVO> prizeInfoVo) { // 创建一个数值格式化对象 NumberFormat numberFormat = NumberFormat.getInstance(); // DrawPrizeInfoVo infoVo = new DrawPrizeInfoVo(); List<DrawPrizeInfoVO> infos = new ArrayList<>(); // DrawPrizeInfoVo prizeInfo = new DrawPrizeInfoVo(); //获取奖品投放总数 int count = 0; for (DrawPrizeInfoVO prizeInfos : prizeInfoVo) { count += prizeInfos.getOnshelfNum(); } //获得每个分组奖品数量占比率 for (DrawPrizeInfoVO prizeInfos1 : prizeInfoVo) { double prizeRate = Math.round(Double.parseDouble(numberFormat.format((float) prizeInfos1.getOnshelfNum() / (float) count * 100))); prizeInfos1.setPrizeRate(prizeRate / 100); } // 存储概率 List<Double> orignalRates = new ArrayList<>(prizeInfoVo.size()); for (DrawPrizeInfoVO info : priz
(抽奖业务)实现奖池里奖品动态数量来计算概率
最新推荐文章于 2024-04-27 10:42:37 发布