Heim > Artikel > Web-Frontend > Beispielcode für die Verwendung von JavaScript zur Implementierung der Red-Envelope-Grabbing-Funktion auf WeChat
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; }
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!