function lottery(gifts) {
let total = 0;
for (let i = 0; i < gift.length; ++i) {
gifts[i].minProb = total;
total += 1 / ((gifts[i].price ?? 0) + 1);
}
let prob = Math.random() * total;
for (let i = gifts.length - 1; i >= 0; --i) {
if (prob >= gifts[i].minProb) {
return gifts[i];
}
}
}
total += 1 / Math.pow(((gifts[i].price ?? 0) + 1), 2);
- уменьшит шанc выигрыша дорогой вещиtotal += 1 / Math.pow(((gifts[i].price ?? 0) + 1), 0.3);
- увеличит шанc выигрыша дорогой вещи - СписанияРасшифровка.СуммаПлатежа КАК СуммаПлатежа,
+ ЕСТЬNULL(СписанияРасшифровка.СуммаПлатежа, Списания.СуммаДокумента) КАК СуммаПлатежа,
$('body').on(
'click',
'.btn_close',
function (e) {
e.target.scrollIntoView(true);
},
);