Maison  >  Article  >  interface Web  >  Exemple de code expliquant comment utiliser JavaScript pour implémenter la fonction de saisie d'enveloppe rouge sur WeChat

Exemple de code expliquant comment utiliser JavaScript pour implémenter la fonction de saisie d'enveloppe rouge sur WeChat

黄舟
黄舟original
2017-07-20 16:37:312747parcourir

Cet article vous présente la fonction de récupération d'enveloppes rouges sur WeChat basée sur JavaScript via un exemple de code. Le montant est aléatoire et le montant est compris entre 0,01 et (moyenne restante * 2). Pour l'exemple de code spécifique, veuillez vous référer à). cet article

Le montant est aléatoire : le montant est compris entre 0,01 et (moyenne restante * 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;
}

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn