서버에서 올린 영상에 자동으로 측정되는 파일 크기가 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);
}
이런식으로 해결하였다.
'Unity > 문제 해결' 카테고리의 다른 글
[Unity/.Net/문제해결] Socket 통신 Netonsoft Json Array Parsing (2) | 2024.09.03 |
---|---|
[Unity NetCode/ 문제 해결 완료] Build 실행 파일의 StartClient error (0) | 2024.08.30 |
[Unity NetCode/문제 해결 완료] 멀티플레이 Client 연결 Error (0) | 2024.08.30 |
[SteamVR /문제해결 완료] Meta Quest Controller 인식 오류 (1) | 2024.08.30 |
[Unity/문제해결] OnBecameVisible 작동 문제 (0) | 2024.05.24 |