如何把任意大小的文件,按照其大小格式化为KB、MB、GB、TB等等

eg:
200 B ---> 200 B
1024B ---> 1 KB
10343532 B --> 9.86MB
1201759081 B --> 1.12GB
909584 B ---> 888.27 KB

function formatSize(size = 0) {
  let unit = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'X']
  let idx = 0
  let pre = size
  let cur = pre / 1024
  while (cur > 1) {
    pre = cur
    idx++
    cur /= 1024
  }
  pre = pre ? pre.toFixed(2) : 0
  return `${pre} ${unit[idx]}`
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容