基于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操纵Cookie实现购物车程序
Feb 15 Javascript
js 数值项目的格式化函数代码
May 14 Javascript
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
Jun 24 Javascript
让JavaScript中setTimeout支持链式操作的方法
Jun 19 Javascript
javascript学习小结之prototype
Dec 03 Javascript
CSS3 3D 技术手把手教你玩转
Sep 02 Javascript
Actionscript与javascript交互实例程序(修改)
Sep 22 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
Oct 15 Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
Vue.js项目中管理每个页面的头部标签的两种方法
Jun 25 Javascript
比较node.js和Deno
Apr 27 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编码规范-php coding standard
2007/03/16 PHP
php中取得文件的后缀名?
2012/02/20 PHP
destoon之一键登录设置
2014/06/21 PHP
关于PHP开发的9条建议
2015/07/27 PHP
twig模板常用语句实例小结
2016/02/04 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
js读取本地excel文档数据的代码
2010/11/11 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
JavaScript 布尔操作符解析  && || !
2012/08/10 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
JS实现简单打字测试
2020/06/24 Javascript
Python FTP操作类代码分享
2014/05/13 Python
python根据日期返回星期几的方法
2015/07/06 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
Python编写Windows Service服务程序
2018/01/04 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
python实现音乐下载的统计
2018/06/20 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
深入了解Django中间件及其方法
2019/07/26 Python
python实现批量命名照片
2020/06/18 Python
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
物流经理自我评价
2013/09/23 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
中学生校园广播稿
2014/01/16 职场文书
水电维修专业推荐信
2014/09/06 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
培训师岗位职责
2015/02/14 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server