A colossal Dreamer: GR鐵塔-天生我材

[아이폰:오브젝티브C] 1,000 과 같이 3자리마다 콤마(,) 추가 본문

Development/아이폰

[아이폰:오브젝티브C] 1,000 과 같이 3자리마다 콤마(,) 추가

江多林 2010. 2. 17. 18:26

http://stackoverflow.com/questions/2233824/how-to-add-commas-to-number-every-3-digits-in-objective-c

위의 링크를 보면, NSNumberFormatter 의 헬프를 참조하라고 되어 있다.
NSNumberFormatter 을 사용하면, 간단히 표현할 수 있다.

NSNumberFormatter 은 숫자표현형식의 다양한 부분을 설정할 수 있지만,
간단히  numberStyle 을 NSNumberFormatterDecimalStyle 로 설정하는 것으로 3자리 콤마를 추가할 수 있다.
   주) numberSytle을 설정하지 않으면, 그룹핑 및 그룹구분자 표시가 전혀 동작하지 않으니 주의하자.

아래 예제는 

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];

[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];


int nSellPrice = [@"1000" intValue];

NSLog(@"%@", [numberFormatter stringFromNumber:[NSNumber numberWithInt:nSellPrice]]);

[numberFormatter release];


==> 1,000원