基于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 css styleFloat和cssFloat
Mar 15 Javascript
javascript AOP 实现ajax回调函数使用比较方便
Nov 20 Javascript
JS中for循序中延迟加载动态效果的具体实现
Aug 18 Javascript
jQuery实现的原图对比窗帘效果
Jun 15 Javascript
浅谈javascript中基本包装类型
Jun 03 Javascript
javascript如何实现360度全景照片问题汇总
Apr 04 Javascript
利用python分析access日志的方法
Oct 26 Javascript
jQuery实用密码强度检测
Mar 02 Javascript
layer插件select选中默认值的方法
Aug 14 Javascript
vue获取data数据改变前后的值方法
Nov 07 Javascript
vue路由权限校验功能的实现代码
Jun 07 Javascript
Vue如何基于vue-i18n实现多国语言兼容
Jul 17 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+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
动态表格Table类的实现
2009/08/26 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
express启用https使用小记
2019/05/21 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
Python list操作用法总结
2015/11/10 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Windows下python3.7安装教程
2018/07/31 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
Python input函数使用实例解析
2019/11/22 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
基于Pytorch SSD模型分析
2020/02/18 Python
keras.layer.input()用法说明
2020/06/16 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
Python json格式化打印实现过程解析
2020/07/21 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
QA工程师岗位职责
2013/11/20 职场文书
酒店门卫岗位职责
2013/12/29 职场文书
会务接待方案
2014/02/27 职场文书
北京申奥口号
2014/06/19 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书