Heim > Web-Frontend > js-Tutorial > Beispielcode für die Verwendung von JavaScript zur Implementierung der Red-Envelope-Grabbing-Funktion auf WeChat

Beispielcode für die Verwendung von JavaScript zur Implementierung der Red-Envelope-Grabbing-Funktion auf WeChat

黄舟
Freigeben: 2017-07-20 16:37:31
Original
2772 Leute haben es durchsucht

In diesem Artikel wird die Funktion zum Erfassen roter Umschläge auf WeChat anhand eines Beispielcodes vorgestellt. Der Betrag ist zufällig und der Betrag liegt zwischen 0,01 und (verbleibender Durchschnitt * 2). dieser Artikel

Der Betrag ist zufällig: Der Betrag liegt zwischen 0,01 und (verbleibender Durchschnitt * 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;
}
Nach dem Login kopieren

Zusammenfassung

Das obige ist der detaillierte Inhalt vonBeispielcode für die Verwendung von JavaScript zur Implementierung der Red-Envelope-Grabbing-Funktion auf WeChat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage