"12000.54"のようなNSStringを "12.000,54"に変換しようとしました。私はNSNumberFormatterインスタンスを書きました。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。
私はこれをどのように処理できるか知っていますか?
はおそらく、私は問題を発見した期待通り。私はnumberFromStringを最初に作るために別のNSFormatterを使う必要があります。私は私の投稿を閉じるために投票しました – Pierre
それを閉じず、自分で答えを入力してチェックし、他の人は将来同じ問題を抱えます。 –
@DavidHと同時に問題は有効であり、コードと必要な情報で完全です。私は実際にそれをupvotingている:-) – LSerni