재우니의 블로그

반응형

 

 

byte 를 Bytes, KB, MB, GB, TB 로 변환하기

 

bite 를 기준으로 tb 까지 구하기 위해 1024 라는 패턴의 숫자 값이 보입니다.

byte(바이트) : 1Byte = 8bit
KB(킬로바이트) : 1KB = 1024byte
MB(메가바이트) : 1MB = 1024KB
GB(기가바이트) : 1GB = 1024MB
TB(테라바이트) : 1TbB = 1024GB

 

이를 기반으로 javascript 를 구현한 부분입니다. 

function bytesToSize(bytes) {
  const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB']
  if (bytes === 0) return 'n/a'
  const i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)), 10)
  if (i === 0) return `${bytes} ${sizes[i]})`
  return `${(bytes / (1024 ** i)).toFixed(1)} ${sizes[i]}`
}

 

 

테스트 해보자

 

  • bytesToSize(10) => '10 Bytes)'
  • bytesToSize(100000) => '97.7 KB'
  • bytesToSize(1000000000) => '953.7 MB'
  • bytesToSize(10000000000) => '9.3 GB'

 

Console 화면에서 실행하여 검증한 내용 입니다.

 

 

 

참고 사이트 

 

https://www.folkstalk.com/2022/09/javascript-function-convert-bytes-into-mb-with-code-examples.html

 

Javascript Function Convert Bytes Into Mb With Code Examples

Javascript Function Convert Bytes Into Mb With Code Examples Hello everyone, in this post we will examine how to solve the Javascript Function Convert Bytes Into Mb programming puzzle. function formatBytes(bytes, decimals = 2) { if (bytes === 0) return '0

www.folkstalk.com

 

반응형

댓글

비밀글모드