vtils
Version:
一个面向业务的 JavaScript/TypeScript 实用程序库。
20 lines (18 loc) • 584 B
JavaScript
exports.__esModule = true;
exports.formatBytes = formatBytes;
var units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
/**
* 格式化字节数,以 1024 作为千字节数。
*
* @param value 要格式化的字节数
* @returns 返回结果
*/
function formatBytes(value) {
if (value < 1024) {
return Number(value.toFixed(2)) + " " + units[0];
}
var exponent = Math.min(Math.floor(Math.log(value) / Math.log(1024)), units.length - 1);
value = Number((value / Math.pow(1024, exponent)).toFixed(2));
return value + " " + units[exponent];
}
;