@gdjiami/jslib
Version:
Jiami FrontEnd helpers and Services
40 lines (39 loc) • 752 B
JavaScript
/**
* 字符串格式化
*/
/**
* 大小单位转换
*/
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;
}