当前位置: 首页 > news >正文

网站后台地址忘了江苏seo

网站后台地址忘了,江苏seo,网络营销就是seo正确吗,中国建设银行购物网站红包算法 首先,如果红包只有一个,本轮直接使用全部金额,确保红包发完。 然后, 计算出本次红包最少要领取多少,才能保证红包领完,即本轮下水位; 本轮最多领取多少,才能保证每个人都…

红包算法

首先,如果红包只有一个,本轮直接使用全部金额,确保红包发完。

然后,
计算出本次红包最少要领取多少,才能保证红包领完,即本轮下水位;
本轮最多领取多少,才能保证每个人都领到,即本轮上水位。

主要方式如下:
计算本次红包金额下水位:假设本次领到最小值1分,那接下来每次都领到200元红包能领完,那下水位为1分;如果不能领完,那按接下来每次都领200元,剩下的本轮应全部领走,是本轮的下水位。

计算本轮红包上水位:假设本轮领200元,剩下的钱还足够接下来每轮领1分钱,那本轮上水位为200元;如果已经不够领,那按接下来其他领1分,计算本轮的上水位。

为了使红包金额不要太悬殊,使用红包均值调整上水位。如果上水位金额大于两倍红包均值,那么使用两倍红包均值作为上水位。换句话说,每一轮抢到的红包金额,最高为两倍剩下红包的均值。

最后,获取随机数并用上水位取余,如果结果比下水位还小,则直接使用下水位,否则使用随机金额为本轮拆到金额。

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Random;public class RandomRedPocket implements RedPocket {BigDecimal avgAmount;private BigDecimal totalAmount;private BigDecimal lowestAmount;private Integer remainNum;public RandomRedPocket(BigDecimal totalAmount, int num) {this.totalAmount = totalAmount;this.remainNum = num;this.avgAmount = totalAmount.divide(new BigDecimal(num), 2, RoundingMode.HALF_UP).multiply(BigDecimal.valueOf(2));this.lowestAmount = BigDecimal.valueOf(0.01);}@Overridepublic BigDecimal getAmount() {if (remainNum == 1) {return totalAmount;} else {BigDecimal lowerBound = calculateLowerBound();BigDecimal upperBound = calculateUpperBound();if (upperBound.compareTo(avgAmount) > 0) {upperBound = avgAmount;}remainNum = remainNum - 1;BigDecimal randomAmount = genRandomMoney(lowerBound, upperBound);totalAmount = totalAmount.subtract(randomAmount);return randomAmount;}}private BigDecimal calculateUpperBound() {//后面每人获取最低红包,需要剩下多少钱BigDecimal multiplied = lowestAmount.multiply(BigDecimal.valueOf(remainNum - 1));BigDecimal upperBound = totalAmount.subtract(multiplied);return upperBound;}//计算本次红包,最低领取多少金额,才能保证红包领完//此处可进一步完善private BigDecimal calculateLowerBound() {return BigDecimal.valueOf(0.01);}@Overridepublic boolean isValid(BigDecimal totalAmount, BigDecimal thisAmount) {return false;}@Overridepublic BigDecimal genRandomMoney(BigDecimal lowerBound, BigDecimal upperBound) {Random random = new Random();double randomItem = random.nextDouble();BigDecimal decimal = upperBound.subtract(lowerBound).multiply(new BigDecimal(randomItem)).add(lowerBound);decimal = decimal.setScale(2, RoundingMode.HALF_UP);return decimal;}
}
http://www.yidumall.com/news/68762.html

相关文章:

  • 微信营销的方法seo排名的影响因素有哪些
  • css 网站 模板公司网络推广方案
  • 免费行情软件网站大全网页版电子商务网站建设规划方案
  • 滕州营销型网站建设百度客服中心人工在线咨询
  • 网站承接广告宣传方案电脑系统优化软件哪个好用
  • 网站建设中 html5 源码如何制定会员营销方案
  • com网站是用什么做的软件培训班学费多少
  • 做多级分销的网站如何自己创建网站
  • 网站后台管理系统模板网络营销热点事件案例分析
  • 做策划需要进的网站网络销售推广公司
  • 联通北京网站备案网络广告推广平台
  • 网站排名怎么做杭州排名优化软件
  • 网站做seo泉州全网营销优化
  • 网站开发要先买服务器吗搜索优化整站优化
  • app开发网站公司免费建站工具
  • 广东工程承包网站软文广告例子
  • 网站建设了流程国内5大搜索引擎
  • 国外b2b网站设计成都百度推广
  • 政府网站建设项目简介最新seo自动优化软件
  • 做 耽美小说下载网站网页seo是什么意思
  • WordPress 图标字体连云港seo公司
  • 杭州市城乡建设网站苏州市网站
  • 网站开发公司成都百度关键词网站排名优化软件
  • 上海网站建设哪里好关注公众号推广2元一个
  • 提供邢台专业做网站品牌运营管理公司
  • 黑河做网站网络营销能干什么工作
  • 电信 网站备案贵州seo推广
  • 辽宁建设厅网站网络营销的发展概述
  • 网站目录在哪外贸订单怎样去寻找
  • 济南住宅与房地产信息网官方网站深圳发布最新通告