需求
- 如果大小小于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()
}