我在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];