600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 关于PHP实现微信红包金额拆分的算法

关于PHP实现微信红包金额拆分的算法

时间:2020-10-07 14:46:43

相关推荐

关于PHP实现微信红包金额拆分的算法

后端开发|php教程

PHP,微信红包拆分,PHP,微信红包算法

后端开发-php教程

本篇文章主要介绍了PHP实现微信红包金额拆分试玩的算法示例,内容挺不错的,现在分享给大家,也给大家做个参考。

商城 源码模板下载,如何修改vscode背景,ubuntu 吃鸡,tomcat开日志显示,webcrawler爬虫,php designer,seo优化常用方法竞价,京东网站模板代码,手机端的网页模板下载失败lzw

本文介绍了PHP实现微信红包金额拆分试玩的算法示例,分享给大家,有兴趣的可以看一下:

php新闻系统网站源码,vscode没有快捷提示,ubuntu永不睡眠,tomcat 线程id,sqlite如何删除数据,爬虫优酷python300行,php获取数据库值,青岛seo推广介绍,dede5.7网站地图,客服中心网页代码,商城html模板免费下载lzw

bonus_num = 10; $this->bonus_money = 200; $this->money_single_max = 60; } private function randomFloat($min = 0, $max = 1) { $mt_rand = mt_rand(); $mt_getrandmax = mt_getrandmax(); echo mt_rand= . $mt_rand . , mt_getrandmax= . $mt_getrandmax . \; return $min + $mt_rand / $mt_getrandmax * ($max - $min); } //计算 public function compute() { $this->bonus = array(); $bonus_money_temp = $this->bonus_money; $money_single_max = $this->money_single_max; $i = 1; while($i bonus_num) {if ($money_single_max > $bonus_money_temp){ $money_single_max = floatval(sprintf("%01.2f", $bonus_money_temp / 2));//剩余金额不够分时,把剩余金额的一半作为备用金}$bonus_money_rad = $this->randomFloat(0.01, $money_single_max);//一个红包随机金额 最小的1分钱$bonus_money_rad = floatval(sprintf("%01.2f", $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(){ $total = 0; foreach($this->bonus as $k => $v) {echo 红包 . ($k+1) . = . $v .

;$total += $v; } echo 红包总金额:.$total; }}$CBonus = new CBonus();$CBonus->compute();$CBonus->output();?>

演示结果:

仿5173游戏虚拟货币交易源码,ubuntu升级后键盘,爬虫需要算法吗,php isput,诸城seo招聘lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。