我在Objective-C中有一个双精度值,我需要将其值放入标签中。
如何将其格式化为点后小数点后两位和千位分隔符的字符串?

最佳答案

使用NSNumberFormatter,例如:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setPositiveFormat:@"#,##0.00" ];

NSString *string = [formatter stringFromNumber:[ NSNumber numberWithDouble:1234567.8901 ] ];
// string is now "1,234,567.89"
[formatter release];

08-15 20:48