私はこれらの数値形式を持っています:
100000,459
100000459
100.000
100.000,59
100.000.000,39
ユーザーが値を入力すると、数値が変化します。値を追加するたびに、NSNumberFormatter で数値を再フォーマットする必要があります。問題は、この番号がすでに . と 、およびフォーマッタはこれらを正しく処理していないようです。次のようになります。
100 000,00
100 000 459,00
100,00
100,00
100,00
たとえば、100000,459 を 100 000,459 にしたい。
私が今使っているコード:
NSNumber *amount = [NSNumber numberWithInt:[string intValue]];
NSNumberFormatter *currencyFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"nb_NO"];
[currencyFormatter setLocale:locale];
NSString *commaString = [currencyFormatter stringForObjectValue:amount];
すでにフォーマットされている数値をフォーマットするにはどうすればよいですか?