2010-02-13 3 views
1

숫자를 나타내는 문자열이 있는데이를 NSInteger로 변환하고 싶습니다. 문제는 문자열이 천 개 단위 구분으로 포맷되어있다 :서식이 지정된 숫자로 된 문자열에서 정수를 가져 오는 중

"1,234" 

[가치있는 intValue]을 사용하여, 나는 값으로 1을 얻는다.

천 단위 구분 기호가 소수 구분 기호라고 생각하기 때문입니까? (내 로캘은 소수 구분 기호로 쉼표를 사용하고 천 단위 구분 기호로 공백 또는 점을 사용합니다)

어떻게하면 올바른 번호를 얻을 수 있습니까?

-Vegar는

답변

3

현재 로케일에 따라이를 디코딩뿐만 아니라 인코딩 할 수 있습니다뿐만 아니라 NSNumberFormatter 클래스가있다.

+0

양수 형식을 @ "#, ## 0"으로 설정하면 올바른 번호를 얻을 수 있습니다. 감사합니다. – Vegar

1

게오르그 (Georg)가 제안한 것처럼 문자열에서 숫자를 해독 할 수있는 클래스를 찾을 수 있지만 클래스의 stringByReplacing… 메서드를 사용하여 천 단위 구분 기호를 잘라낼 수도 있습니다.

관련 문제