Objective-C:如何将字符串格式化为$ Price

Mus*_*afa 27 formatting currency objective-c

他们是一种内置的格式化字符串的方式为$ price,例如12345.45转换为$12,345.45

Rhu*_*ult 70

假设您正在使用Cocoa(或仅使用Foundation),您可以使用NSNumberFormatter并将其样式设置为currency:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
... = [formatter stringFromNumber:number];
Run Code Online (Sandbox Code Playgroud)

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


out*_*tis 5

假设在浮子举行的价格,你可能想+ localizedStringWithFormat:

NSString *priceString = [NSString localizedStringWithFormat:@"$ %'.2f",price];
Run Code Online (Sandbox Code Playgroud)

嗯...苹果表示他们遵循IEEE的printf标准,因此它应该接受'标志,但在Tiger上不起作用。NSNumberFormatter它是。