需求
- 如果大小小于0.1的上一個(gè)等級(jí),則保留兩位小數(shù)輸出,例如,100 => 100B,200 => 0.2KB
- 保留兩位小數(shù),且當(dāng)末尾有零則去除
- 最大單位為rank數(shù)組中的最后一個(gè)值
conver = (size) => {
if (size === null) return
// 這里寫入你需要的填寫的等級(jí),可以繼續(xù)添加 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()
}