function humanFileSize(bytes, dp = 2) {
const thresh = 1024;
if (Math.abs(bytes) < thresh) {
return bytes + 'B';
}
const units = ['KB', 'MB', 'GB'];
let u = -1;
const r = 10 ** dp;
do {
bytes /= thresh;
++u;
} while (Math.round(Math.abs(bytes) * r) / r >= thresh && u < units.length - 1);
return bytes.toFixed(dp) + units[u];
}
分类