21

を使用して 1000.99 を 1,000.99 として表示することは可能ですか?

[NSString stringWithFormat:@"£%0.2f", 1000.99]

これを達成するための正しい軌道に乗っていない場合は、私を導いてください。

4

2 に答える 2

36

NSNumberFormatter の使用:

NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];
NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithFloat: 1000.99]];
NSLog(@"%@", numberAsString);
于 2009-12-05T23:58:56.340 に答える
21

NSNumberFormatterを参照してください。

正しく使用すると、数値の書式設定のすべてのニーズを処理し、自動的にローカライズされた方法で処理できます (世界中の通貨は、異なる句読点と書式設定で書かれていることが多いため)。

特に、クラスのドキュメントの上部にリンクされている数値フォーマット ガイドを確認してください。

于 2009-12-05T20:13:42.500 に答える