Source Code 0

C# 프로그래밍 바이트 단위를 변환해요

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

 

댓글쓰기

댓글 삭제

댓글을 완전히 삭제할까요?

댓글