2011-01-22 20 views
0

大量の数値をコンマでフォーマットするための数値フォーマッタを作成するにはどうすればよいですか?常に小数点以下3桁がなく、また全く常に小数点があることNumberFormatter - ObjectiveC

例えば、2389378.289は2,389,378.289

注なるはず。 NSNumberFormatterを使用してください。

ありがとうございます!

答えて

1
NSNumberFormatter *fmt = [[[NSNumberFormatter alloc] init] autorelease]; 
[fmt setAlwaysShowsDecimalSeparator:NO]; 
[fmt setFormat:@"#,##0.###"]; 
NSLog(@"%@",[fmt stringFromNumber:[NSNumber numberWithFloat:35.424252]]); 
NSLog(@"%@",[fmt stringFromNumber:[NSNumber numberWithFloat:21.3]]); 
NSLog(@"%@",[fmt stringFromNumber:[NSNumber numberWithFloat:10392425]]); 

チャックを使用すると、小数点第3位までをサポートしたフォーマットを。あなたが3未満の数を持っている場合、彼らはちょうど表示されません。 Chuckはまた、Unicode数値書式ガイドを見たいと思っていますが、数値書式問題では非常に貴重です。

1

このフォーマットは@"#,##0.###"です。書式文字列を構成する方法の詳細については、the Unicode number format guideを参照してください。

は(また、これはコンマとドットが逆転している、または他の文字が使用されている場所のロケールで正しく動作することに注意してください。)

+0

NSNumberFormatterを使用して完全な目的のCコードを表示できますか?また、必ずしも小数点以下3桁であるとは限らず、常に小数点以下もあることに注意してください。 – CodeGuy

関連する問題