需求
- 如果大小小于0.1的上一个等级,则保留两位小数输出,例如,100 => 100B,200 => 0.2KB
- 保留两位小数,且当末尾有零则去除
- 最大单位为rank数组中的最后一个值
conver = (size) => {
if (size === null) return
// 这里写入你需要的填写的等级,可以继续添加 GB 等
let rank = ["B", "KB", "MB"];
for (; size > 1024 * 0.1 && rank.length > 1; rank.shift()) {
size = (size / 1024).toFixed(2)
}
// 处理后面的零
size = parseFloat(size)
return size + rank.shift()
}
网友评论