2012-03-07 2 views
4

현재 JSON 피드에서 통화 스타일을 사용하여 NSNumberFormatter가있는 숫자로 부동을 포맷하려고합니다.NSNumberFormatter에서 통화 스타일을 사용할 때 잘못된 출력이 발생했습니다.

내 현재 솔루션이있다 :

float test = 100.50; 
NSNumber *number = [NSNumber numberWithFloat:test]; 

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle]; 
[formatter setCurrencyCode:@"DKK"]; 
NSString *price = [formatter stringFromNumber:number]; 

내 문제 선택된 통화 정확한 결과가 될 'DKK100,50'(현재 결과가주의해야 할 때 출력이 "DKK100.50 '가 있다는 10 진수 분리 자로 점을 찍고 쉼표가 아닌대로).

내가 뭘 잘못하고 있니?

답변

1

NSNumberFormatterNSLocale을 지정하지 않으면 설정에서 현재 "지역"을 사용하여 통화 형식 (구분 기호 포함)을 설정합니다. 현재 "지역"설정은 예를 들어 en_US

[formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]]; 

+0

, 감사 속임수를 썼는지 그, 구분자로 점을 사용하여 영역을 수 예를 들어, 쉼표를 사용 하나에 변경 될 수 있습니다 :) – Krueger

관련 문제