基于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 相关文章推荐
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
读jQuery之十一 添加事件核心方法
Jul 31 Javascript
jquery网页元素拖拽插件效果及实现
Aug 05 Javascript
jquery无刷新验证邮箱地址实现实例
Feb 19 Javascript
再探JavaScript作用域
Sep 24 Javascript
node.js中的path.extname方法使用说明
Dec 09 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
Nov 26 Javascript
详解vue-router2.0动态路由获取参数
Jun 14 Javascript
你可能不知道的JSON.stringify()详解
Aug 17 Javascript
vue中SPA单页面应用程序详解
Nov 07 Javascript
JavaScript设计模式之调停者模式实例详解
Feb 03 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
Sep 15 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内存不够用的快速解决方法
2013/10/26 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
web前端开发也需要日志
2010/12/09 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
Python中字典映射类型的学习教程
2015/08/20 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
资产评估专业学生的自我鉴定
2013/11/14 职场文书
生产部管理制度
2014/01/31 职场文书
护士自我评价
2014/02/01 职场文书
电气工程自动化求职信
2014/03/14 职场文书
忠诚教育心得体会
2014/09/03 职场文书
神农溪导游词
2015/02/11 职场文书
学校就业保障协议书
2019/06/24 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL