Objective c 目标C:如何将字符串格式化为$Price

Objective c 目标C:如何将字符串格式化为$Price,objective-c,formatting,currency,Objective C,Formatting,Currency,它们是否是将字符串格式化为$price的内置方式,例如,12345.45转换为$12345.45?假设您使用的是Cocoa(或只是Foundation),您可以使用NSNumberFormatter并将其样式设置为currency: NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; [formatter setNumberStyle:NSNumberFormatterCurrencyStyle]; ... = [fo

它们是否是将字符串格式化为$price的内置方式,例如,
12345.45
转换为
$12345.45

假设您使用的是Cocoa(或只是Foundation),您可以使用NSNumberFormatter并将其样式设置为currency:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
... = [formatter stringFromNumber:number];

默认情况下,它使用您系统的区域设置,但您可以更改该区域设置和许多其他属性,请参阅API文档。

假设价格是浮动的,您可能需要更改


嗯。。。苹果公司表示,他们遵循这一原则,所以它应该接受这一标志,但这对Tiger不起作用
NSNumberFormatter
就是这样。

您需要去掉
'
字符

所以,只要有这个:

NSString *priceString = [NSString localizedStringWithFormat:@"$ %.2f", price];

什么类型的人拿着这个号码?我自己想出来的。无论如何谢谢:)。很好,比以前的答案好多了!:)
NSString *priceString = [NSString localizedStringWithFormat:@"$ %.2f", price];
NSString *formatedNumbers = [NSNumberFormatter localizedStringFromNumber:myNumber numberStyle:NSNumberFormatterCurrencyStyle];