基于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 相关文章推荐
tbody元素支持嵌套的注意方法
Mar 24 Javascript
也说JavaScript中String类的replace函数
Sep 22 Javascript
Jquery解析json数据详解
Dec 26 Javascript
jQuery中的read和JavaScript中的onload函数的区别
Aug 27 Javascript
JsRender实用入门教程
Oct 31 Javascript
Highcharts学习之数据列
Aug 03 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
Dec 07 Javascript
svg动画之动态描边效果
Feb 22 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 Javascript
在小程序Canvas中使用measureText的方法示例
Oct 19 Javascript
angular多语言配置详解
May 16 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
jquery对表单操作2
2011/04/06 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
2016/12/08 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
JS中的多态实例详解
2017/10/15 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
党员民主评议个人总结
2014/10/20 职场文书
三方股东合作协议书
2014/10/28 职场文书
教师节寄语2015
2015/03/23 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
Python中requests库的用法详解
2022/06/05 Python