是否有更简单的方式显示$ currency格式?(特别逗号)我可以集成RE与Objective C代码



我使用X代码4.

制作美国货币计算器

My Aim是用正确的格式显示数字?

1234美元

12100美元

23123美元

我不想通过追加和字符串来完成。

是否有更简单的方法,使我可以整合任何正则或任何ruby或Python。这将有助于我制定货币格式。

请告诉我更简单的方法,而不是冗长的编程。

NSNumberFormatter允许您格式化货币。例子取自[iOS开发者:技巧];

// Create formatter
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];  
//--------------------------------------------
// Format style as currency, output to console
//--------------------------------------------
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSString *formattedOutput = [formatter stringFromNumber:[NSNumber numberWithInt:1234]];
NSLog(@"Output as currency: %@", formattedOutput);
//--------------------------------------------
// Change local and output as currency
//--------------------------------------------
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"it_IT"];
[formatter setLocale:locale];
formattedOutput = [formatter stringFromNumber:[NSNumber numberWithInt:1234]];
NSLog(@"Output as currency - locale it_IT: %@", formattedOutput);
[locale release];
[formatter release];

找到这个答案在这里:Objective-C:如何格式化字符串为$ Price

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

默认情况下它使用你系统的区域设置,但你可以改变它和许多其他属性,参见NSNumberFormatter API文档

最新更新