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

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

作者: 前端青音 | 来源:发表于2021-01-11 18:14 被阅读0次

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]}`
}

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/frndaktx.html