分类
科技文章

javascript human file size

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];
}

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注