基于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代码
May 09 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
Oct 11 Javascript
web性能优化之javascript性能调优
Dec 28 Javascript
jQuery动态设置form表单的enctype值(实现代码)
Jul 04 Javascript
javascript去掉前后空格的实例
Nov 07 Javascript
如何在JS中实现相互转换XML和JSON
Jul 19 Javascript
详解vuejs几种不同组件(页面)间传值的方式
Jun 01 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
Jul 11 Javascript
Vue实现移动端页面切换效果【推荐】
Nov 13 Javascript
JS 验证码功能的三种实现方式
Nov 26 Javascript
详解Nuxt.js中使用Element-UI填坑
Sep 06 Javascript
微信小程序vant弹窗组件的实现方式
Feb 21 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学习之function的用法
2012/07/14 PHP
YII实现分页的方法
2014/07/09 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
树结构之JavaScript
2017/01/24 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
python如何查看安装了的模块
2020/06/23 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
研究生自荐信
2013/10/09 职场文书
护士实习自我鉴定
2013/10/22 职场文书
项目开发计划书
2014/01/09 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
先进班组材料范文
2014/12/25 职场文书