基于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 相关文章推荐
5 cool javascript apps
Mar 24 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
Jul 07 Javascript
js 采用delete实现继承示例代码
May 20 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
Sep 16 Javascript
javascript绘制漂亮的心型线效果完整实例
Feb 02 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
Oct 04 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
Nov 01 Javascript
javascript图片预览和上传(兼容IE)
Mar 15 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
Jun 17 Javascript
weui框架实现上传、预览和删除图片功能代码
Aug 24 Javascript
详解vue中v-bind:style效果的自定义指令
Jan 21 Javascript
结合axios对项目中的api请求进行封装操作
Sep 21 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目录导航文件代码
2006/10/09 PHP
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
php 前一天或后一天的日期
2008/06/28 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
php实现水仙花数示例分享
2014/04/03 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
js实现简单扫雷
2020/11/27 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
跟老齐学Python之编写类之三子类
2014/10/11 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
Python之reload流程实例代码解析
2018/01/29 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
Python字符串对象实现原理详解
2019/07/01 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
记帐员岗位责任制
2014/02/08 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
企业安全生产检查制度
2015/08/06 职场文书
纪检干部学习心得体会
2016/01/23 职场文书