Objective c 目标C:如何将字符串格式化为$Price
它们是否是将字符串格式化为$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
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];