메뉴 건너뛰기

조회 수 48 추천 수 0 댓글 0


서비스 중인 게임의 브라질 유저가 게임이 이상하다고 리포트가 와서

 

이게 대체 무슨 난리인가 싶어서 안드로이드 에뮬레이터를 포르투갈어로 바꿔서 테스트 해본 결과

조사를 거친 결과 CSV에서 float를 파싱할 때 .이 씹혀서 0.15가 15가 되는 등 문제가 발생하고 있었다.

 

한국어는 1000.45를 표기 할 때 표기법이 1,000.45 이지만

포르투갈어는 1.000,45 였던 것.

 

미친.

 

그래서 float를 파싱할 때에는

float.Parse("1000.45", CultureInfo.InvariantCulture);

float.Parse("1000.45", new CultureInfo("kr-KR"));

float.TryParse("1000.45", System.Globalization.NumberStyles.Float, System.Globalization.CultureInfo.InvariantCulture, out float PARSEDFLOAT);

등 CultureInfo 매개변수 설정을 해줘야한다.

 

다행히 선리스시티는 CSV에 float를 안 씀.

 

내 생각에 기기 포르투갈어로 설정한 다음

인디인디한 게임들 들어가보면 에러나서 게임이 안 되거나 핵 안 써도 수치가 망가지거나 하는 게임 꽤 있을 듯

아니면 내가 너무 근본 없이 맨땅에 헤딩으로 코딩을 익혀서, 나만 이런 기본 상식이 없는 걸지도.

 

 

결론

CSV 파싱 같은 거 할 때는 float.parse에 주의 하자.


사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
13 게임 Unity 빌드 전 대화상자 출력 조루나 2023.04.20 98
12 게임 우효, 이런 좋은 버그리포트 도구가 있었다니 Sentry 1 file 조루나 2023.05.08 151
11 그외 남이 만든 게 안 돌아가서 뜯어고친 C# 셀레니움 크롬 드라이버 자동 업데이트 조루나 2023.11.23 98
10 게임 메쉬로 Progress circle 그리기 file 조루나 2023.11.23 112
9 게임 유니티 특) 9 Slice랑 Filled 동시에 안 됨. 조루나 2023.11.29 116
8 게임 애드몹 Code 3 no fill 에러 원인 중 한 가지 file 조루나 2024.01.16 116
7 그외 게임 메이커 스튜디오 C# dll 라이브러리 만들 때 .NET 프레임워크 버전 문제 file 조루나 2024.05.03 103
6 그외 지프로 슈퍼라이트 마우스 휠 인코더 청소할 때 꼭 풀어야 하는 나사 정리 file 조루나 2024.05.21 98
5 게임 유니티 Shader Variant Loading Settings을 쓰니 메모리가 절약되네 file 조루나 2024.07.23 47
» 그외 [C#] float.parse와 포르투갈어 사건 (CultureInfo 관련) 조루나 2024.07.26 48
3 그외 게임 번역 AI로 날먹하는 중... file 조루나 2024.08.13 61
2 게임 유니티질 8년차에 깨달은 텍스쳐 압축과 메모리 할당 file 조루나 2024.11.09 27
1 게임 유니티 WebGL 빌드에서 렌더링 해상도가 너무 크게 나올때 조루나 2024.12.11 8
Board Pagination Prev 1 2 3 Next
/ 3