有时候,你希望以用户期待的格式化方式将数字呈现给字符串,这包括以货币、科学计数法或是其他方式呈现数字。
直接上代码:
NSNumber *numberToFormat = [NSNumber numberWithFloat:10.0];
NSNumberFormatter * numberFormatter = [[NSNumberFormatter alloc]init];
numberFotmatter.numberStyle = NSNumberFormatterCurrencyStyle;
NSString * currency = [numberFormatter stringFromNumber:numberToFormat];
这会根据系统的区域设置以货币形式展现数字。在美国,会显示美元符号;在英国,可以显示英磅符号。
numberStyle 是一个枚举,有以下类型:
NSNumberFormatterNoStyle :没有格式的数字。
NSNumberFormatterDecimalStyle :以十进制数字显示。
NSNumberFormatterCurrencyStyle :以货币形式呈现数字。
NSNumberFormatterPercentStyle :以百分比形式显示数字。
NSNumberFormatterScientificStyle :以科学计数法形式显示数字。
NSNumberFormatterSpellOutStyle :以自然语言形式显示数字。