로케일(Locale)이란?
로케일(Locale)란?프로그램이 실행되는 지역/문화권 환경 설정을 뜻한다.언어, 숫자 표기법, 화폐 기호, 날짜/시간 형식, 구분자(소수점 . vs ,) 등이 달라진다.예를 들어:한국/미국 → 3.14 (소수점 구분자 .)독일/프랑스 → 3,14 (소수점 구분자 ,)로케일과 문자열 → 숫자 변환의 관계여기에서는 C++을 기준으로 설명을 쓴다.atoi / stoi내부적으로 strtol 같은 C 함수 계열을 쓰기 때문에 현재 로케일 설정의 영향을 받을 수 있다.즉, 소수점이나 숫자 구분자가 로케일에 맞게 해석될 수 있다.예를 들어 독일 로케일(de_DE)에서는 "3,14"가 유효할 수도 있고, 미국 로케일(en_US)에서는 잘못된 입력으로 처리될 수 있다.from_chars로케일 독립적(locale-ind..
2025. 10. 1.