基于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学习笔记一 之 数据类型
Dec 15 Javascript
在每个匹配元素的外部插入新元素的方法
Dec 20 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
Jun 16 Javascript
jQuery实现高亮显示的方法
Mar 10 Javascript
javascript中replace( )方法的使用
Apr 24 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
Aug 10 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
jQuery继承extend用法详解
Oct 10 Javascript
Node学习记录之cluster模块
May 31 Javascript
微信小程序性能优化之checkSession的使用
Mar 06 Javascript
Python机器学习之决策树和随机森林
Jul 15 Javascript
create-react-app开发常用配置教程
Jun 25 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中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
asp 的 分词实现代码
2007/05/24 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
jquery实现图片预加载
2015/12/25 Javascript
简单的js表格操作
2016/09/24 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
pygame实现成语填空游戏
2019/10/29 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
python怎么删除缓存文件
2020/07/19 Python
python中加背景音乐如何操作
2020/07/19 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
大学自我评价
2014/02/12 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
代理人委托书
2014/09/16 职场文书
财务会计岗位职责
2015/02/03 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书