全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java微信红包实现算法

随着目前微信越来越火,所以研究微信的人也就越来越多,这不前一段时间,我们公司就让我做一个微信公众号中问卷调查发红包功能,经过一段时间的研究,把功能完成,里面主要的实现步骤都是按照微信公众号开发文档来的,很详细,在整个过程唯有红包算法需要仔细编写,因为毕竟涉及到钱,所以得小心,而且不仅微信中需要发红包,我们在做APP时可能也会遇到需要发红包的功能,所以这里列出红包的核心算法,供大家一起学习研究。

public static List getRed(int number,float total,double min){
 //红包数 
 //int number = 300; 
 //红包总额 
 // float total = 500; 
 float money; 
 //最小红包 
 //double min = 0.48; 
 double max; 
 int i = 1; 
 List math = new ArrayList(); 
 DecimalFormat df = new DecimalFormat("###.##"); 
 while (i < number) { 
 //保证即使一个红包是最大的了,后面剩下的红包,每个红包也不会小于最小值 
 max = total - min * (number - i); 
 int k = (int)(number - i) / 2; 
 //保证最后两个人拿的红包不超出剩余红包 
 if (number - i <= 2) { 
  k = number - i; 
  } 
 //最大的红包限定的平均线上下 
 max = max / k; 
 //保证每个红包大于最小值,又不会大于最大值 
 money = (int) (min * 100 + Math.random() * (max * 100 - min * 100 + 1)); 
 money = (float)money / 100; 
 //保留两位小数 
 money = Float.parseFloat(df.format(money)); 
 total=(int)(total*100 - money*100); 
 total = total/100; 
 math.add(money); 
 System.out.println("第" + i + "个人拿到" + money + "剩下" + total); 
 i++; 
 //最后一个人拿走剩下的红包 
 if (i == number) { 
  math.add(total); 
  System.out.println("第" + i + "个人拿到" + total + "剩下0"); 
  } 
 }
 //取数组中最大的一个值的索引 
 System.out.println("本轮发红包中第" + (math.indexOf(Collections.max(math)) + 1) + "个人手气最佳");
 return math; 
 }

更多精彩内容请点击《Android微信开发教程汇总》,《java微信开发教程汇总》欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java  # 微信红包  # java多线程模拟抢红包功能  # java模拟微信抢红包的实例代码  # JAVA实现简单抢红包算法(模拟真实抢红包)  # Java抢红包的红包生成算法  # java微信公众号支付开发之现金红包  # java调用微信现金红包接口的心得与体会总结  # Java微信支付-微信红包  # java 微信随机红包算法代码实例  # 微信随机生成红包金额算法java版  # Java实现微信红包分配规则  # Java实现抢红包功能  # 发红包  # 的人  # 都是  # 最小值  # 也会  # 请点击  # 两位  # 线上  # 欢迎大家  # 我做  # 越多  # 又不  # 涉及到  # 大家一起  # 就越  # 问卷调查  # 本轮  # 信中  # 大家多多  # 组中 


相关文章: 如何配置支付宝与微信支付功能?  制作表格网站有哪些,线上表格怎么弄?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  历史网站制作软件,华为如何找回被删除的网站?  ,石家庄四十八中学官网?  如何用VPS主机快速搭建个人网站?  如何在搬瓦工VPS快速搭建网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  网站制作的步骤包括,正确网址格式怎么写?  山东云建站价格为何差异显著?  如何在七牛云存储上搭建网站并设置自定义域名?  如何访问已购建站主机并解决登录问题?  linux top下的 minerd 木马清除方法  javascript基本数据类型及类型检测常用方法小结  攀枝花网站建设,攀枝花营业执照网上怎么年审?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  常州自助建站费用包含哪些项目?  如何选择靠谱的建站公司加盟品牌?  ,在苏州找工作,上哪个网站比较好?  网站制作网站,深圳做网站哪家比较好?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  如何高效完成独享虚拟主机建站?  定制建站方案优化指南:企业官网开发与建站费用解析  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Swift中swift中的switch 语句  如何规划企业建站流程的关键步骤?  专业网站建设制作报价,网页设计制作要考什么证?  深圳网站制作的公司有哪些,dido官方网站?  如何快速搭建高效简练网站?  如何获取免费开源的自助建站系统源码?  广东企业建站网站优化与SEO营销核心策略指南  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  外贸公司网站制作哪家好,maersk船公司官网?  ui设计制作网站有哪些,手机UI设计网址吗?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  想学网站制作怎么学,建立一个网站要花费多少?  如何在局域网内绑定自建网站域名?  如何续费美橙建站之星域名及服务?  制作网站怎么制作,*游戏网站怎么搭建?  网站制作软件有哪些,制图软件有哪些?  名字制作网站免费,所有小说网站的名字?  如何在IIS中新建站点并解决端口绑定冲突?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。