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

建站公司 万维科技进销存

建站公司 万维科技,进销存,成功的个人网站,wordpress中文主题下载地址红包算法 首先#xff0c;如果红包只有一个#xff0c;本轮直接使用全部金额#xff0c;确保红包发完。 然后#xff0c; 计算出本次红包最少要领取多少#xff0c;才能保证红包领完#xff0c;即本轮下水位#xff1b; 本轮最多领取多少#xff0c;才能保证每个人都…红包算法 首先如果红包只有一个本轮直接使用全部金额确保红包发完。 然后 计算出本次红包最少要领取多少才能保证红包领完即本轮下水位 本轮最多领取多少才能保证每个人都领到即本轮上水位。 主要方式如下 计算本次红包金额下水位假设本次领到最小值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.hkea.cn/news/14288218/

相关文章:

  • 网站建设规划书的制作网络广告策划与创意
  • 公司网站建设申请襄阳做网站多少钱
  • 移动互联时代网站建设伪静态规则变动对网站的影响
  • 四川学校网站建设wordpress询价管理
  • 淄博做网站推广公司门户网站字体
  • wordpress公众号授权登录网站如何做seo规划
  • 成都微网站公司做网站的设计流程
  • 网站建设价类型网站运营公司哪家值得推荐
  • 网站后台拿shell广东石油化工建设集团公司网站
  • 福建省建设执业注册中心网站苏网站建设
  • 长沙企业网站制作服务报价公司网站建设攻略
  • 网站建设方案书0朋友圈产品推广文案
  • 做一个自己的免费网站网站备案信息变更
  • 网站建设需求模板装修找什么平台比较好
  • 网站加载速度慢的原因电商推广
  • 找设计师的网站flash中文网站模板
  • 企业网站建设专业做设计的素材网站
  • 河南专业网站建设公司哪家好凡客装修
  • 免费传奇网站域名哪里注册网站建设中html下载
  • 洛阳做网站推广做五金有哪些网站推广
  • 有没有找客户的网站高端建材门店年销售额
  • 卖建材的网站有哪些小型网站搭建
  • 毕业设计餐饮网站建设海东电子商务网站建设
  • 设计必知的设计网站 039wordpress安装超时
  • 有哪些可以做兼职的网站wordpress定期修改密码
  • 租个网站服务器多少钱旅游网站排名前十
  • 专门做化妆品平台的网站做网站用php还是html
  • 如何申请网站空间和注册域名wordpress 图片 筛选 插件
  • 廊坊哪里有做阿里巴巴网站的那些免费网站可以做国外贸易
  • 网站建设推广工作描述自己做免费手机网站吗