<?php // 新年紅包金額拆分試玩
class cbonus
private function randomfloat($min = 0, $max = 1)
//計算
public function compute()
$bonus_money_rad = $this->randomfloat(0.01, $money_single_max);//乙個紅包隨機金額 最小的1分錢
$bonus_money_rad = floatval(sprintf("%", $bonus_money_rad));
$bonus_money_temp = $bonus_money_temp - $bonus_money程式設計客棧_rad ;//待分配的總剩餘金額
$bonus_money_temp = floatval(sprintf("%01.2f", $bonus_money_temp));
$this->bonus = $bonus_money_rad;
//echo $bonus_money_rad . ',' . $bonus_money_temp . '';
$i++;
}$this->bonus = $bonus_money_temp;//分配剩餘金額給最後乙個紅包
} //列印
public function output()
echo '紅包總金額:'.$total;
}}$cbonus = new cbonus();
$cbonus->compute();
$cbonus->output();
?>
演示結果:
紅包1=12.36
紅包2=24.37
紅包3=42.71
紅包4=36.92
紅包5=25.84
紅包6=23.17
紅包7=15.92
紅包8=1.35
紅包9=7.75
紅包10=9.61
紅包總金額:200
紅包1=24.59
紅包2=17.66
紅包3=29.67
紅包4=32.34
紅包5=12.67
紅包6=37.15
紅包7=17.41
紅包8=15.23
紅包9=6.13
紅包10=7.15
紅包總金額:200
本文標題: php實現微信紅包金額拆分試玩的演算法示例
本文位址:
PHP實現微信紅包演算法和微信紅包的架構設計簡介
使用php發紅包,當我們輸入紅包數量和總金額後,php會根據這兩個值進行隨機分配每個金額,保證每個人都能領取到乙個紅包,每個紅包金額不等,就是要求紅包金額要有差異,所有紅包金額總額應該等於總金額。設定總金額為10元,有n個人隨機領取 n 1 第乙個 則紅包金額 x元 n 2 第二個 為保證第二個紅包...
php實現微信發紅包功能
微信商家後台 現金紅包開發 生成簽名,引數 生成簽名的引數和是否編碼 function create qianming arr,urlencode buff.k.v.if strlen buff 0 return reqpar 生成隨機字串,預設32位 function create noncest...
微信紅包的設計實現
拆紅包高併發讀 併發寫網路流量峰值 對賬降級 故障恢復 拆紅包有預拆包和實時拆包2種策略 預拆包的策略在發紅包時將金額m的紅包拆分成n份,將分配好的結果放入記憶體佇列或者cache,通過incr操作在使用者搶紅包時分配預算好的紅包slot,預算的策略可以避免對共享資源的操作,減少了鎖競爭,服務本身是...