指定固定金额,生成随机的红包额

最近在做随机数红包的问题,直接上代码如下:

       

//首先声明红包总额、红包数量、声明最小值
$totle_money=100;
$totle_num =10;
$min_money = 1;
//将红包总额赋值给计算数据
$right_money =$totle_money;
//进行单个红包的赋值
for($i=1;$i<=$totle_num;$i++){
    if($i == $totle_num){
        //如果是最后红包则将剩余的值全部赋值给它,结束循环
        $money =  $right_money;
    }else{
        //如果不是最后则进行相应的计算
        $max_money = $right_money*100-($totle_num-$i)*$min_money*100;
        $money= rand($min_money*100,$max_money)/100;
        //sprintf保留自身的二位小数值
        $money = sprintf('%.2f',$money);
        //用现有的金额减去已经除去的金额值得到下次循环计算的值$right_money
        $right_money = $right_money- $money;
        $right_money = sprintf('%.2f',$right_money);
    }
    echo $money;
    echo "<br/>";
}

运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值