프로그래밍/java script
파일 크기 변환(convertSize)
kingroad
2019. 11. 12. 10:54
function convertSize(fileSize, fixed) { //fileSize : 변환할 초기의 파일크기, fixed : 파일을 몇 번째 소수점 자리까지 출력할건지 판단
//용량 사이즈.
let sizeName = ['BYTE','KB', 'MB', 'GB', 'TB', 'PB' , 'EB'];
// 들어온 바이트 단위 자리수를 구한 후 최대 용량 사이즈를 구한다.
let sizeOffset = Math.round((fileSize.toString().length / 4));
//reduce를 하기 위해 원 바이트(숫자)를 배열 앞에 둔다.
let sizeReduceArray = [fileSize]
for(var loopCountNum = 0; loopCountNum < sizeOffset; loopCountNum++){
// 단위만큼 용량 나눌 값 (1024)를 넣어준다.
sizeReduceArray.push(1024);
}
// reduce를 실행
const size = sizeReduceArray.reduce((acc, cur) => acc / cur).toFixed(fixed);
return size+sizeName[sizeOffset];
}