Decimal separators

Jongwon Woo
1 min readSep 23, 2020

--

“파라미터에 ‘0.123456’ 대신 ‘0,123456’가 넘어와서 수량 계산에 문제가 생겼다.”

점 대신 쉼표가 소수점으로 쓰였다.

우리는 어려서부터 소수점이라고 배운다. 그런데 유럽의 많은 나라는 소수 구분 기호로 점 대신 쉼표를 사용한다.

locale과 관련있다.

https://en.wikipedia.org/wiki/Decimal_separator#Countries_using_decimal_comma

화면에 표시하기 위한 용도라면 사용자의 locale을 따르는 것이 좋다. 그게 사용자가 선택한 것이니까.

그런데 서버와 같이 누군가와 주고 받는 데이터라면 사용자가 선택한 locale이 아니라 서로 미리 정한 규칙을 따라야 한다.

P.S. 테스트용 아이폰의 region을 오스트리아로 바꿨다. 온갖 문제가 보이기 시작했다.

--

--