我需要将随机数转换为KB,MB,GB和TB。例如,如果生成2048,则需要显示为2KB。
我不知道从哪里开始,除了生成一个随机数:
$number = rand(1,1000000);
echo $number;
如果有人指出我正确的方向,我真的很感激。
答案 0 :(得分:1)
您可round()
以及以下内容对您有所帮助。我在生产中使用这段代码很长一段时间。
function convert_bytes_to_hr_format($size){
if (1024 > $size) {
return $size.' B';
} else if (1048576 > $size) {
return round( ($size / 1024) , 2). ' KB';
} else if (1073741824 > $size) {
return round( (($size / 1024) / 1024) , 2). ' MB';
} else if (1099511627776 > $size) {
return round( ((($size / 1024) / 1024) / 1024) , 2). ' GB';
}
}