JS计算字节大小,把字节转换为KB/MB/GB/TB等

目标

通过JS函数,把诸如1024转为1KB

实现

直接上方法

1
2
3
4
5
6
7
8
9
10
11
function calcByte(val) {
let unitList = ['B', 'KB', 'MB', 'GB', 'TB'];
let i = 0;
for (i = 0; i < unitList.length; i++) {
if (val < 1024 ** (i + 1)) {
return (val / (1024 ** i)).toFixed(2).replace(/\.?0*$/, '') + unitList[i];
}
}
// 如果超出最大单位,显示为最大单位
return (val / (1024 ** (i - 1))).toFixed(2).replace(/\.?0*$/, '') + unitList[i - 1];
}

入参为字节,数值类型;如果觉得TB不够,在TB后边接着加即可,其中**表示次方,如2的3次方表示为2**3


JS计算字节大小,把字节转换为KB/MB/GB/TB等
https://blog.ctftools.com/2024/04/newpost-55/
作者
Dr3@m
发布于
2024年4月10日
许可协议