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 位までの精度でファイルサイズを表します。必要に応じてこの関数を調整して、より適切なフォーマットや単位を返すようにカスタマイズできます。