Develope/CodeLab

[Javascript]파일 용량 byte 단위 계산

oper0116 2020. 6. 30. 21:44
반응형

파일용량 표시하기 위해 파라미터 값에 숫자를 입력시 byte 단위로 계산하여 출력하는 함수입니다.

function formatByteSizeString(bytes, decimals = 2) {
  if (bytes === 0) {
    return '0 Byte';
  }
  const k = 1000;
  const dm = decimals;
  const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
  const i = Math.floor(Math.log(bytes) / Math.log(k));
  return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`;
}
반응형