2022. 8. 23. 13:31
javascript/flutter(dart)에서 Byte 단위 값을 알맞는 용량 형식(KB/MB...)으로 변환하기 개발/Flutter2022. 8. 23. 13:31
반응형
가끔가다, 파일 첨부 시 첨부된 파일의 용량을 보여줘야 할 때가 있다.
보통 파일 첨부 시 알 수 있는 것은 로우한 파일 크기인데,
필요한 건 해당 값을 1024로 나눈 값인 KB/MB/GB 등등이다.
처음엔 JS에서만 사용했었는데 최근 flutter에서도 필요하게 되어 두 가지 버전을 공유한다.
javascript 버전
function spaceFormat(spaceValue, decimalPoint){
var fileSizeNmList = ["Byte", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
var fileSizeNmIndex = 0;
while (spaceValue > 1024 && fileSizeNmIndex < fileSizeNmList.length) {
spaceValue /= 1024;
fileSizeNmIndex++;
}
if (spaceValue.toFixed != undefined) {
spaceValue = spaceValue.toFixed(decimalPoint);
}
return spaceValue + fileSizeNmList[fileSizeNmIndex];
}
flutter 버전
String spaceFormat(double spaceValue, int decimalPoint){
List<String> fileSizeNmList = ["Byte", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
int fileSizeNmIndex = 0;
while (spaceValue > 1024 && fileSizeNmIndex < fileSizeNmList.length) {
spaceValue /= 1024;
fileSizeNmIndex++;
}
return spaceValue.toStringAsFixed(decimalPoint) + fileSizeNmList[fileSizeNmIndex];
}
반응형
'개발 > Flutter' 카테고리의 다른 글
Flutter 특정 영역에서 이미지 크기/위치 조절하기 (0) | 2023.05.17 |
---|---|
Flutter TextField에서 숫자 입력 시 천 단위 마다 구분자(콤마) 표시되도록 하는 기능 구현하기 (0) | 2022.09.28 |
Flutter에서 Flick 화면 만들기 (0) | 2022.08.03 |
Flutter에서 TextField의 "붙여넣기" 도구 설명 이름을 한국어로 변경하는 방법 (0) | 2022.01.27 |
Flutter에서 new_version으로 업데이트 체크 시 Bad state: No element 오류 해결 (Android) (0) | 2021.12.27 |