나는 분명히 뭔가를 놓치고 있어야합니다. 그러나 이것에 너무 많은 시간을 할애하지 못했기 때문에 전문가에게 살펴 보도록하겠습니다. 나는 그것을 원하는 방식으로 정확하게 포맷 된 문자열을 기꺼이 받아 들일 수 있지만, 통화 기호는 나에게 문제를주고있다 : 그것은 기호 만 원할 때 일종의 국제 코드를 사용하고있다.
NSNumberFormatter *formatter = [[[NSNumberFormatter alloc] init] autorelease];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setCurrencyCode:currencyCode];
[formatter setPositiveFormat:@"#,##0.00 ¤"];
[formatter setNegativeFormat:@"-#,##0.00 ¤"];
이 결과 : $ US 1,250.56 대신 난 그냥 상징이 있기 때문에 내가 로케일을 설정하지 않습니다 $ 1,250.56
의 .. EUR/USD/GBP 등
이 문제를 재현하려면 많은 영어 사용자가 포맷터의 영역을 설정해야합니다. 예를 들어,'[formatter setLocale : [NSLocale localeWithLocaleIdentifier : @ "sv_SE"]]'를 사용하면, 포맷터는 $ 1234.99를 "1 234,99 US $"로 형식화합니다. –
내 구세주! 내가 실제로 로케일을 EN으로 대체한다면, 나는 내가 원하는 것을 거의 할 수있다. :) – omartin