目标
通过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