본문 바로가기
Unity/문제 해결

[Unity/문제해결] Web File size Byte 변환하기

by 왹져박사 2024. 9. 2.

서버에서 올린 영상에 자동으로 측정되는 파일 크기가 json 형식으로 들어오는데, 

설정해둔 UI가 뭔가 이상해서 보니 1.0000000E7 이런 형태로 들어오고 있었다. 

처음에는 E7?E8이게 무슨 단위인지 몰라서 구글링해봤지만, 원하는 정보가 없었다. 

 

마침 백엔드 수석님이 지나가셔서 질문했더니, E = 10 의 7승 이라고 말해주셨다!!!!!

듣고 보니 모두 파악이 되었다. 

 

이를 활용하여 원하던 progress에 활용할 Byte 단위로 변환하였다. 

이 방법이 효율적인 방법인지는 모르겠다. 백준 물골드의 알고리즘 실력이다. 

string size = 1.0000000E7;	//예시

private void AddSize(Info info)
{
	if(size==null)return;
	string[] size_split_e = size.Split('E');
	string[] size_strs = size_split_e[0];
	StringBuilder sb = new StringBuilder();

	foreach(string str in size_strs) sb.Append(str);
	string final_size_str = sb.ToString();
	Debug.Log(final_size_str);
    total_size+=ulong.Parse(final_size_str);
}

 

이런식으로 해결하였다.