formatBytes
文件字节大小格式化,自动转为 B / KB / MB / GB /TB / PB
引入版本
0.45.0
Demo
ts
import { formatBytes } from '@wyfex/iutils'
// 基础边界
console.log(formatBytes(0)) // 0B
console.log(formatBytes(512)) // 512B
console.log(formatBytes(1024)) // 1KB
console.log(formatBytes(1536)) // 1.50KB
console.log(formatBytes(1024 * 1024)) // 1MB
console.log(formatBytes(1024 * 1024 * 1536)) //1.50GB
// 自定义小数位
console.log(formatBytes(1536, 1)) // 1.5KB
console.log(formatBytes(1024 * 1024 * 2.56, 1)) // 2.6GB
// 超大值
console.log(formatBytes(1024 ** 3 * 8.88)) // 8.88GB
// 字符串数字兼容
console.log(formatBytes('2048')) // 2KB
console.log(formatBytes('1048576')) // 1MB
// 非法入参兜底
console.log(formatBytes(null)) // 0B
console.log(formatBytes(undefined)) // 0B
console.log(formatBytes('abc')) // 0B
console.log(formatBytes(-999)) // 0B
// 十进制 1000 进制测试
console.log(formatBytes(1000, 2, 1000)) // 1KB
console.log(formatBytes(1500, 2, 1000)) // 1.50KB