关于金额数字输出格式

来源:互联网 发布:break在c语言中的用法 编辑:程序博客网 时间:2024/05/29 03:15

关于金额数字输出格式,苹果官方给出了一个很好用的类 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


一亿二千三百四十五万六千七百八十九


0 0