基于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 获取图片颜色
Apr 05 Javascript
JQuery 国际象棋棋盘 实现代码
Jun 26 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
Aug 13 Javascript
jquery改变disabled的boolean状态的三种方法
Dec 13 Javascript
Javascript 按位取反运算符 (~)
Feb 04 Javascript
jQuery实现统计复选框选中数量
Nov 24 Javascript
javascript返回顶部的按钮实现方法
Jan 09 Javascript
基于jQuery实现简单人工智能聊天室
Feb 10 Javascript
详解使用路由延迟加载 Angular 模块
Oct 12 Javascript
vue项目中api接口管理总结
Apr 20 Javascript
微信小程序自定义对话框弹出和隐藏动画
Jul 19 Javascript
通过实例了解JS 连续赋值
Sep 24 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
PHP无限分类的类
2007/01/02 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
学习Vue组件实例
2018/04/28 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
原生js实现日历效果
2020/03/02 Javascript
Python内置函数的用法实例教程
2014/09/08 Python
Python简明入门教程
2015/08/04 Python
Python 中的with关键字使用详解
2016/09/11 Python
python编程实现归并排序
2017/04/14 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
高中同学会活动方案
2014/08/14 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书