Typescript Bytes 转文件大小bitbytesKBMBGBTB转换换算
在 TypeScript 中,你可以使用以下函数将字节转换为不同的文件大小单位:
function convertBytesToFileSize(bytes: number): string {
if (bytes === 0) return '0 Byte';
const k = 1024;
const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
const i = Math.floor(Math.log(bytes) / Math.log(k));
return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];
}
使用示例:
console.log(convertBytesToFileSize(1024)); // 1 KB
console.log(convertBytesToFileSize(1048576)); // 1 MB
console.log(convertBytesToFileSize(1073741824)); // 1 GB
console.log(convertBytesToFileSize(1099511627776)); // 1 TB
这个函数将字节数转换为最接近的单位,且保留两位小数。如果你想要更多小数位数,可以相应地调整 toFixed() 方法的参数
原文地址: https://www.cveoy.top/t/topic/hXSH 著作权归作者所有。请勿转载和采集!