ディスクサイズフォーマット
コンピューターサイエンス理論 / 全 5 枚
コンピューターサイエンス理論 - ディスクサイズフォーマット
単位の階段を自動で登る
1234567 バイトと出されても大きさが分かりません。1024 で割れるあいだ割り続けて、単位を 1 段ずつ上げると読める数字になります。
丸めた数字は元に戻せません。表示用の値と計算用の値を分ける癖をつけます。
割った回数がそのまま単位の段数になります。最後に小数第1位まで丸めるのは、人が読むための都合です。
function format(bytes) {
const units = ["B", "KB", "MB", "GB"];
let i = 0;
while (bytes >= 1024 && i < units.length - 1) {
bytes /= 1024;
i++;
}
return bytes.toFixed(1) + " " + units[i];
}1 / 5
← → キーでも送れます