塩焼きブログ

塩焼きに関しての研究内容を公開しています

JavaScript - バイト数をKB MB GBなどに変換する

参考にさせてもらったのはこれ。かなり分かりやすかったぞ。

qiita.com

いろいろ端折っちゃったけどこんな感じ

var formatBytes = function(bytes) {
    var units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
    var exp = Math.floor(Math.log(bytes) / Math.log(1024));
    var result = (bytes / Math.pow(1024, Math.floor(exp)));

    return (result < 0 ? '-' : '') + result.toFixed(2) + units[exp];
};

変なところあったら教えて