자바스크립트에서 바이트 용량을 단위로 환산해줘요.
1. 함수 살펴보기.
이 함수는 bytes 인자 값을 받아서 1024의 거듭제곱으로 나누어 더 큰 단위로 변환해요. 단위 목록은 bytes, KB, MB, GB, TB 인데 FB .. 더 추가 할 수 있고, 변환할 단위의 인덱스 계산은 Math.floor(Math.log(bytes) / Math.log(1024)) 식에서 나와요.
function convertFileSize(bytes){
var u=["bytes","KB","MB","GB","TB"]
var i=Math.floor(Math.log(bytes)/Math.log(1024))
return (bytes/Math.pow(1024,i)).toFixed(2)+" "+u[i]
}
표로 원래 값과 변환된 값을 살펴보면 직관적으로 보이겠쩌.
input |
output |
|
1000000 |
976.56 KB |
|
1073741824 |
1.0 GB |
|
1099511627776 |
10.7 TB |
|
댓글이 사용 중지되었습니다.