基于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 相关文章推荐
Div Select挡住的解决办法
Aug 07 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
Jan 06 Javascript
window.location不跳转的问题解决方法
Apr 17 Javascript
js使用for循环与innerHTML获取选中tr下td值
Sep 26 Javascript
Javascript 数组排序详解
Oct 22 Javascript
浅谈js中的延迟执行和定时执行
May 31 Javascript
JS插件plupload.js实现多图上传并显示进度条
Nov 29 Javascript
深入理解ES6学习笔记之块级作用域绑定
Aug 19 Javascript
对node.js中render和send的用法详解
May 14 Javascript
vue 之 css module的使用方法
Dec 04 Javascript
Vue动态创建注册component的实例代码
Jun 14 Javascript
CountUp.js实现数字滚动增值效果
Oct 17 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
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
dedecms中使用php语句指南
2014/11/13 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
用python实现对比两张图片的不同
2018/02/05 Python
python实现手机通讯录搜索功能
2018/02/22 Python
Python实现最大子序和的方法示例
2019/07/05 Python
python字符串反转的四种方法详解
2019/12/02 Python
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
英国二手物品交易网站:Preloved
2017/10/06 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
请解释在new与override的区别
2012/10/29 面试题
2015年网管个人工作总结
2015/05/22 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
Python基础详解之邮件处理
2021/04/28 Python