数値をフォーマットしようとしています(このような "123.123,00"のように)。私はNSNumberFormatter
を使用しています。NSNumberFormatterは、小数点の後にカンマを追加しません。
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setGroupingSize:3];
[numberFormatter setGroupingSeparator:@"."];
[numberFormatter setUsesGroupingSeparator:YES];
[numberFormatter setMaximumFractionDigits:12];
NSNumber *num = [NSNumber numberWithDouble:result];
NSString *formattedString = [numberFormatter stringFromNumber:num];
しかし、動作していないよう: コードがあります。それはこのような結果を与える "266.482107256796"。なぜ結果が「266.482,107,256,796」でないのか?
私は組み込み関数でこれを行うためのオプションはありませんでした。私は何時間も探しました。ご確認いただきありがとうございます。それは709.099639039865を709.09,96,39,03,98,65に変換していますが、それは問題ではありません。ちょうど増分値を3から4に変更する必要があります.'for(NSUInteger i = decimalSeparatorLocation + 4; i + 1 <[s長さ]; i + = 4) ' –
@ZakirHyder修正をありがとう。答えはすべての点で正しいはずですから、答えを編集しました。 – Costique