프로그래밍/자바스크립트
javascript : byte 를 Bytes, KB, MB, GB, TB 로 변환하기
재우니
2022. 11. 25. 10:07
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