/**
* 随机红包算法,
* @param _leftMoneyPack
* @return 金额(分)
*/
public static long getRandomMoney(LeftMoneyPack _leftMoneyPack) {
if (_leftMoneyPack.peoples == 1) {
_leftMoneyPack.peoples–;
return Math.round(_leftMoneyPack.leftMoney * 100) / 100;
}
Random r = new Random();
double min = 0.01;
double max = _leftMoneyPack.leftMoney / _leftMoneyPack.peoples * 2;
double money = r.nextDouble() * max;
money = money < min ? min : money;
money = Math.floor(money * 100) / 100;
_leftMoneyPack.peoples–;
_leftMoneyPack.leftMoney -= money;
return (long)(money*100);
}
随机红包算法
最新推荐文章于 2024-11-15 14:55:12 发布