UNPKG

@gdjiami/jslib

Version:

Jiami FrontEnd helpers and Services

40 lines (39 loc) 752 B
/** * 字符串格式化 */ /** * 大小单位转换 */ export var TB = Math.pow(2, 40); export var GB = Math.pow(2, 30); export var MB = Math.pow(2, 20); export var KB = Math.pow(2, 10); /** * 格式化文件长度 * * @example * ```js * formatSize(12582912) // => '12MB' * ``` * * @param size 文件大小 * * @returns 格式化后文件大小字符串 */ export function formatSize(size) { var s = size; var unit = 'KB'; if ((s = size / TB) >= 1) { unit = 'TB'; } else if ((s = size / GB) >= 1) { unit = 'GB'; } else if ((s = size / MB) >= 1) { unit = 'MB'; } else { s = size / KB; } return "" + s.toFixed(2) + unit; }