格式化存储单位,返回KB、MB等

function formatSize(size: number) {
    if (!size && size !== 0) {
        return '-';
    }
    const unitArr = ['B', 'KB', 'MB', 'GB', 'TB'];
    let index = 0;
    for (let i = 0; i < unitArr.length; i++) {
        const res = size / Math.pow(1024, i);
        if (res < 1) {
            index = i - 1;
            break;
        }
    }
    if (index < 0) index = 0;
    return numToString(size / Math.pow(1024, index), 2) + unitArr[index];
}

你可能感兴趣的:(前端,linux,javascript)