「12000.54」のような NSString を「12.000,54」に変換しようとしました。NSNumberFormatter インスタンスを作成しました。
NSNumberFormatter *formatter = [[[NSNumberFormatter alloc] init] autorelease];
[formatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setGroupingSeparator:@"."];
[formatter setDecimalSeparator:@","];
しかし、これを NSLog すると:
NSLog(@"%@",[formatter stringFromNumber:[formatter numberFromString:value]]);
null値を出力します。ポイントでコンマを変更すると、正しく機能します。セパレーターフィールド(カンマ、ポイント、スラッシュなど)に必要なものを入力できるようにしたいだけで、さまざまな出力があります:たとえば、12/000,54 12.000.54 12,000,54。
どうすればこれを処理できるか知っていますか?