javascript でファイルサイズを変換する関数を作成するには、以下のようなコードを使用できます。
/**
* ファイルサイズ変換
* @param {*} sizeInBytes バイト
* @returns 変換後のサイズ
*/
function convertFileSize(sizeInBytes) {
const units = ["bytes", "KB", "MB", "GB", "TB"];
const base = 1024;
const size = Math.abs(sizeInsizeInBytesBytes);
const i = size === 0 ? 0 : Math.floor(Math.log(size) / Math.log(base));
const convertedSize = parseFloat((size / Math.pow(base, i)).toFixed(2));
return convertedSize + " " + units[i];
}
この関数はバイト単位のファイルサイズを受け取り、適切な単位(バイト、キロバイト、メガバイト、ギガバイト、テラバイト)に変換して返します。例えば、convertFileSize(2048)
を呼び出すと、2.00 KB
が返されます。
使用例:
const fileSize = 3456789;
const convertedSize = convertFileSize(fileSize);
console.log(convertedSize); // "3.30 MB"
このコードでは、sizeInBytes
が負の値の場合でも正の値として処理します。また、小数点以下第 2 位までの精度でファイルサイズを表します。必要に応じてこの関数を調整して、より適切なフォーマットや単位を返すようにカスタマイズできます。