基于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 相关文章推荐
Prototype 工具函数 学习
Jul 23 Javascript
JavaScript的函数式编程基础指南
Mar 19 Javascript
Bootstrap中表单控件状态(验证状态)
Aug 04 Javascript
微信小程序 富文本转文本实例详解
Oct 24 Javascript
Bootstrap3 多选和单选框(checkbox)
Dec 29 Javascript
bootstrap实现的自适应页面简单应用示例
Mar 09 Javascript
使用vue.js写一个tab选项卡效果
Mar 25 Javascript
基于JavaScript实现的插入排序算法分析
Apr 14 Javascript
vue实现循环切换动画
Oct 17 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
Nov 23 Javascript
js实现上下左右键盘控制div移动
Jan 16 Javascript
element-ui 弹窗组件封装的步骤
Jan 22 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新手谈谈我的学习心得
2007/02/25 PHP
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
PHP扩展开发入门教程
2015/02/26 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
javascript Math.random()随机数函数
2009/11/04 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
深入剖析JavaScript:Object类型
2016/05/10 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
用python生成1000个txt文件的方法
2018/10/25 Python
详解Python中namedtuple的使用
2020/04/27 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
个人自我鉴定写法
2013/11/30 职场文书
创文明城市标语
2014/06/16 职场文书
购房委托书范本
2014/09/18 职场文书
承诺书模板大全
2015/05/04 职场文书
法律讲堂观后感
2015/06/11 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书