基于JavaScript实现微信抢红包功能


Posted in Javascript onJuly 20, 2017

金额随机:额度在0.01和(剩余平均值*2)之间。

/**
 * 抢红包
 * @param {[number]} totalAmount [总金额]
 * @param {[number]} totalPeople [总人数]
 * @return {[Array]}       [每个人抢到的金额]
 */
function assign(totalAmount, totalPeople){
  var remainAmount = +totalAmount;
  var remainPeople = +totalPeople;
  var arr = [];
  while(remainPeople > 0){
    let num = scramble(remainAmount, remainPeople);
    remainAmount = remainAmount - num;
    remainPeople--;
    arr.push(num);
  }
  return arr;
}
function scramble(remainAmount, remainPeople){
  if(remainPeople === 1){
    return +remainAmount.toFixed(2);
  }
  let max = ((remainAmount / remainPeople) * 2 - 0.01).toFixed(2);
  let min = 0.01;
  let range = max - min;
  let rand = Math.random();
  let num = min + Math.round(rand * range); //四舍五入
  return num;
}

总结

以上所述是小编给大家介绍的基于基于JavaScript实现微信抢红包功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 给汉字排序实例代码
Jun 28 Javascript
js去字符串前后空格5种实现方法及比较
Apr 03 Javascript
JavaScript实现动态添加,删除行的方法实例详解
Jul 02 Javascript
JavaScript中push(),join() 函数 实例详解
Sep 06 Javascript
前端框架Vue.js中Directive知识详解
Sep 12 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
Aug 14 Javascript
BootStrap模态框不垂直居中的解决方法
Oct 19 Javascript
使用vue + less 实现简单换肤功能的示例
Feb 21 Javascript
vue自定义指令之面板拖拽的实现
Apr 14 Javascript
vue自定义表单生成器form-create使用详解
Jul 19 Javascript
vue项目使用.env文件配置全局环境变量的方法
Oct 24 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
May 26 Javascript
ReactNative短信验证码倒计时控件的实现代码
Jul 20 #Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 #jQuery
详解Angular CLI + Electron 开发环境搭建
Jul 20 #Javascript
JavaScript 基础表单验证示例(纯Js实现)
Jul 20 #Javascript
js 事件的传播机制(实例讲解)
Jul 20 #Javascript
详谈for循环里面的break和continue语句
Jul 20 #Javascript
js is_valid_filename验证文件名的函数
Jul 19 #Javascript
You might like
PHP入门学习的几个不错的实例代码
2008/07/13 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
ASP Json Parser修正版
2009/12/06 Javascript
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
wxPython窗口中文乱码解决方法
2014/10/11 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
入团者的自我评价分享
2013/12/02 职场文书
安全生产先进个人材料
2014/02/06 职场文书
主管会计岗位职责
2014/03/13 职场文书
教师一帮一活动总结
2014/07/08 职场文书
农业项目建议书
2014/08/25 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA