2012-03-22 14 views
2

NSNumber "1234567"を "12,34,567"に変換するにはどうすればよいですか?形式Objective CのNSNumber

私はこれにNSNumberFormatterを使用しましたが、目的の結果を得ることができませんでした。

私はこの

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
    [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; 
    NSString *formattedString = [formatter stringFromNumber:[NSNumber numberWithFloat:1234567]]; 
    NSLog(@":%@",formattedString); 

出力のようにやっている

:1234567

所望の出力:12,34,567

+0

ご希望の結果がどのようなものですか。? – Narayana

+1

「12,34,567」???? – yuji

+1

あなたが試したことを示してください。そうすれば、誰かが答え/コードが与えられているのではなく、あなたが間違っていた場所を説明することができるかもしれません。 –

答えて

6
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; 
[numberFormatter setPositiveFormat:@"##,##,###"];  
NSString *formattedNumberString = [numberFormatter 
     stringFromNumber:[NSNumber numberWithFloat:1234567]]; 
NSLog(@"formattedNumberString: %@", formattedNumberString); 
[numberFormatter release]; 
+0

:お返事ありがとうございました:) –

+1

歓迎です。件名に関する詳細は、アップルのドキュメントhttps://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/DataFormatting/でご覧いただけます。記事/ dfNumberFormatting10_4.html#// apple_ref/doc/uid/TP40002368-SW2 http://unicode.org/reports/tr35/tr35-10.html#Number_Format_Patterns – iffi

+0

:本当に素晴らしい情報... :) –

0
NSNumber *number = [NSNumber numberWithInteger:1234567]; 
NSNumberFormatter *formatter = [NSNumberFormatter new]; 
[formatter setNumberStyle:NSNumberFormatterDecimalStyle]; 
NSLog(@"%@", [formatter stringFromNumber:number]); 
[formatter release]; 
+0

「12,34,567」または「1,234,567」を出力しますか? – Ilanchezhian

+0

12,34,567はちょうどタイプミスでした。 –

+0

"1234666"と出力が "1,234,567"になります。 –

関連する問題