关于金额数字输出格式,苹果官方给出了一个很好用的类 NSNumberFormatter, 顾名思义 ,就是数字管理类。
它主要提供了一个把数字类型转化成你需要的金额格式字符串的一个方法。
它可以很方便的转化所有类型的数字格式为你想要的金额格式。
主要代码非常简单 代码如下:
NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle =NSNumberFormatterDecimalStyle;//设置你需要的金额格式
NSString *newAmount = [formatter stringFromNumber:
[NSNumber numberWithint:123456789]];
numberStyle是个枚举
enum{
NSNumberFormatterNoStyle = kCFNumberFormatterNoStyle,
NSNumberFormatterDecimalStyle = kCFNumberFormatterDecimalStyle,
NSNumberFormatterCurrencyStyle = kCFNumberFormatterCurrencyStyle,
NSNumberFormatterPercentStyle = kCFNumberFormatterPercentStyle,
NSNumberFormatterScientificStyle = kCFNumberFormatterScientificStyle,
NSNumberFormatterSpellOutStyle = kCFNumberFormatterSpellOutStyle
};
各个枚举对应输出数字格式的效果如下:
123456789
123,456,789
¥123,456,789.00
-539,222,988%
1.23456789E8
一亿二千三百四十五万六千七百八十九