php自动计算并转换流量单位(b kb mb gb tb转换)的方法
我们都知道系统的流量统计都是以字节单位进行存储,如果我们在做流量统计相关功能时,不可能直接将字节显示给用户,如果直接显示比特将会是很长一段数字,例如:
1KB = 1024b
1MB = 1048576b
1GB = 1073741824b
由此可见你可能已经知道各种单位的大概关系,只需要自定义一个函数即可自动转换流量显示:
public function flowToText($flow) { //转换比特(b) if($flow < 1024){ return $flow . 'b'; } //转换成kb if($flow > 1024 && $flow < 1048576) { return number_format($flow / 1024,2) . 'kb'; } //转换成mb if($flow > 1048576 && $flow < 1073741824){ return number_format($flow / 1024 / 1024,2) . 'MB'; } //转换成GB if($flow > 1073741824 && $flow < 1099511627776){ return number_format($flow / 1024 / 1024 / 1024,2) . 'GB'; } //转换成TB if($flow > 1099511627776){ return number_format($flow / 1024 / 1024 / 1024 / 1024,2) . 'TB'; } }
其中使用了php函数:number_format(),这个函数是将计算结果保留两位小数。再后续的业务开发中只需要调用这个函数即可实现流量转换,自动显示为kb、MB、GB等单位。
本文链接:https://yun.ha.cn/post/86.html 转载需授权!
扫描二维码推送至手机访问。
版权声明:本文由云蛤社区发布,如需转载请注明出处。
部分文章和资源从互联网中收集,如有侵权 联系站长删除。