我使用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文档