charp 프로그램에서 바이트 용량을 단위로 환산해줘요.
1. 함수 살펴보기.
이 함수는 size 인자 값을 받아서 1024의 거듭제곱으로 나누어 더 큰 단위로 변환해요. 단위 목록은 B, KB, MB, GB, TB, PB, EB, ZB, YB 이고, 변환할 단위의 인덱스 계산은 Math.Log(size, 1024) 식에서 나와요.
자바스크립트에서는 로그함수에 두번째 인자를 지원하지 않으므로 Math.log(size) / Math.log(1024) 계산식을 사용하는 차이가 있어요.
Javascript 용량 단위를 반환하는 함수
public class FileInfo {
public static string[] SizeByte = new string[] {
"B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"
};
public static string FormatSize(long size) {
var i = (int)Math.Log(size, 1024);
return (size / Math.Pow(1024, i)).ToString("0.000") + " " + SizeByte[i];
}
}
표로 원래 값과 변환된 값을 살펴보면 직관적으로 보이겠쩌.
input |
output |
|
1000000 |
976.56 KB |
|
1073741824 |
1.0 GB |
|
1099511627776 |
10.7 TB |
|
댓글이 사용 중지되었습니다.