下面是一个大略的JavaScript函数,它接管字节数作为参数,并根据须要返回相应的KB或MB值。您可以将其作为一个公共方法在您的项目中利用:
/ 将字节数转换为指定的存储单位(KB或MB) @param {number} bytes - 字节数 @param {'KB' | 'MB'} [unit='MB'] - 目标单位,默认为'MB' @returns {string} 转换后的存储大小(带单位) /function convertBytesToUnit(bytes, unit = 'MB') { const units = { KB: 1024, MB: 1024 1024, }; if (!units.hasOwnProperty(unit)) { throw new Error(`Invalid unit specified. Supported units are: 'KB', 'MB'.`); } const convertedValue = bytes / units[unit]; return `${convertedValue.toFixed(3)} ${unit}`;}// 利用示例const byteSize = 1000000; // 假设这是TS文件的字节数console.log(convertBytesToUnit(byteSize)); // 输出:0.977 MB (默认转换为MB)console.log(convertBytesToUnit(byteSize, 'KB')); // 输出:976.563 KB
这个convertBytesToUnit函数接管两个参数:
函数首先定义了一个工具 units,用于存储不同单位对应的转换系数。然后检讨供应的 unit 是否有效,若无效则抛出错误。接着,根据供应的 unit 打算转换后的值,并利用 toFixed(3) 保留三位小数。末了,将转换后的数值和单位拼接成字符串并返回。

通过调用此函数并传入相应的参数,您可以方便地将TS文件或其他任何数据的字节数转换为KB或MB。