流量单位转换

Posted 2019pawn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流量单位转换相关的知识,希望对你有一定的参考价值。

#格式化流量
public
static function formatFlux($flux) { $unit = [‘MB‘, ‘GB‘, ‘TB‘, ‘PB‘, ‘EB‘, ‘ZB‘, ‘YB‘, ‘BB‘, ‘NB‘, ‘DB‘]; $i = 0; while (true) { if ($flux<1024 && isset($unit[$i])) { return [‘number‘ => bcmul($flux, 1, 1), ‘unit‘ => $unit[$i]]; } $i++; if (!isset($unit[$i])) { return [‘number‘ => bcmul($flux, 1, 1), ‘unit‘ => $unit[$i-1]]; } $flux = bcdiv($flux, 1024, 10); } }
#将流量转为MB
public
static function convertToMB($traffic, $unit) { $units = [‘MB‘, ‘GB‘, ‘TB‘, ‘PB‘, ‘EB‘, ‘ZB‘, ‘YB‘, ‘BB‘, ‘NB‘, ‘DB‘]; if (!in_array($unit, $units, true)) { throw new Exception(‘转换单位错误‘); } $index = array_search($unit, $units); return $index==0 ? $traffic : bcmul(bcpow(1024, $index), $traffic, 2); }

 

以上是关于流量单位转换的主要内容,如果未能解决你的问题,请参考以下文章

如何将微调器的值放入不同的片段中?

在代码片段中包含类型转换

sql 日期转换代码片段 - Dato,120,konvertere

最小费用最大流算法

HTML Bookmarklet模板:将任何JavaScript代码片段转换为Bookmarklet

如何以毫秒为单位获取javaFX音频片段的长度[关闭]