基于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 相关文章推荐
使用jQuery获取data-的自定义属性
Nov 10 Javascript
jQuery如何使用自动触发事件trigger
Nov 29 Javascript
实例讲解jquery中mouseleave和mouseout的区别
Feb 17 Javascript
基于javascript实现动态时钟效果
Aug 18 Javascript
JavaScript数组方法大全(推荐)
Jul 05 Javascript
使用Xcache缓存器加速PHP网站的配置方法
Apr 22 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
Jan 26 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
Jul 09 Javascript
微信小程序实现张图片合成为一张并下载
Jul 16 Javascript
详解JS预解析原理
Jun 16 Javascript
微信小程序实现拨打电话功能的示例代码
Jun 28 Javascript
浅谈vue中$bus的使用和涉及到的问题
Jul 28 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
ajax缓存问题解决途径
2006/12/06 PHP
php实现评论回复删除功能
2017/05/23 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
把input初始值不写value的具体实现方法
2013/07/04 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python3实现字符串操作的实例代码
2019/04/16 Python
Django中的静态文件管理过程解析
2019/08/01 Python
pytorch 求网络模型参数实例
2019/12/30 Python
python中的错误如何查看
2020/07/08 Python
Python实现一个优先级队列的方法
2020/07/31 Python
python温度转换华氏温度实现代码
2020/12/06 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
交通安全演讲稿
2014/01/07 职场文书
趣味运动会广播稿
2014/09/13 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
Django中session进行权限管理的使用
2021/07/09 Python
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
搭建Yolov5服务器
2022/04/30 Servers