JavaScript: format file sizes

by gabrieleromanato

JavaScript

var sizeFormat = function(bytes) {

    var quant = {
        TB: 1099511627776,
        GB: 1073741824,
        MB: 1048576,
        KB: 1024,
        B: 1
    };

    for (var i in quant) {

        var unit = i;
        var value = quant[i];
        if (bytes >= value) {

            return (bytes / value).toFixed(1) + ' ' + unit;

        }

    }
};


alert(sizeFormat(2290800));