基于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 相关文章推荐
XmlUtils JS操作XML工具类
Oct 01 Javascript
js 多浏览器分别判断代码
Apr 01 Javascript
JavaScript 原型继承之构造函数继承
Aug 26 Javascript
javascript之典型高阶函数应用介绍
Jan 10 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
May 06 Javascript
jquery中checkbox使用方法简单实例演示
Nov 24 Javascript
微信小程序 小程序制作及动画(animation样式)详解
Jan 06 Javascript
基于EasyUI的基础之上实现树形功能菜单
Jun 28 Javascript
基于原生js运动方式关键点的总结(推荐)
Oct 01 Javascript
Angular实现的table表格排序功能完整示例
Dec 22 Javascript
从零开始最小实现react服务器渲染详解
Jan 26 Javascript
vue 不使用select实现下拉框功能(推荐)
May 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
PHP编码转换
2012/11/05 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
详解flask入门模板引擎
2018/07/18 Python
python opencv实现图像边缘检测
2019/04/29 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
小学生常见病防治方案
2014/06/06 职场文书
内科护士节演讲稿
2014/09/11 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
运动会加油稿30字
2015/07/21 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫
HTML常用标签超详细整理
2022/03/19 HTML / CSS
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python
JS setTimeout与setInterval的区别
2022/04/20 Javascript