首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将字节格式化为千字节、兆字节、千兆字节

将字节格式化为千字节、兆字节、千兆字节
EN

Stack Overflow用户
提问于 2010-03-25 02:34:56
回答 25查看 213.8K关注 0票数 206

场景:各种文件的大小以字节为单位存储在数据库中。将此大小信息格式化为千字节、兆字节和千兆字节的最佳方式是什么?例如,我有一个Ubuntu显示为“5.2MB (5445632字节)”的MP3。我如何在网页上将其显示为“5.2MB”,并使小于1MB的文件显示为KB,而1G以上的文件显示为GB?

EN

Stack Overflow用户

发布于 2020-11-18 03:29:04

下面是一个使用log10的选项

代码语言:javascript
运行
复制
<?php

function format_number(float $d): string {
   $e = (int)(log10($d) / 3);
   return sprintf('%.3f', $d / 1e3 ** $e) . ['', ' k', ' M', ' G'][$e];
}

$s = format_number(9012345678);
var_dump($s == '9.012 G');

https://php.net/function.log10

票数 1
EN
查看全部 25 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2510434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档