zoukankan      html  css  js  c++  java
  • iOS中数字的格式化 NSNumberFormatter

    NSNumberFormatter 和NSDateFormatter 是NsFormatter的子类。

    NSNumberFormatter类有个属性numberStyle,它是一个枚举型,设置不同的值可以输出不同的数字格式。该枚举包括:

    enum {

        NSNumberFormatterNoStyle = kCFNumberFormatterNoStyle, //无格式

        NSNumberFormatterDecimalStyle = kCFNumberFormatterDecimalStyle, //小数型

        NSNumberFormatterCurrencyStyle = kCFNumberFormatterCurrencyStyle, //货币型

        NSNumberFormatterPercentStyle = kCFNumberFormatterPercentStyle,  //百分比型

        NSNumberFormatterScientificStyle = kCFNumberFormatterScientificStyle, //科学计数型

        NSNumberFormatterSpellOutStyle = kCFNumberFormatterSpellOutStyle  //全拼

    };

    typedef NSUInteger NSNumberFormatterStyle;

    各个枚举对应输出数字格式的效果如下:

    [1243:403] Formatted number string:123456789

    [1243:403] Formatted number string:123,456,789

    [1243:403] Formatted number string:¥123,456,789.00

    [1243:403] Formatted number string:-539,222,988%

    [1243:403] Formatted number string:1.23456789E8

    [1243:403] Formatted number string:一亿二千三百四十五万六千七百八十九

    其中第三项和最后一项的输出会根据系统设置的语言区域的不同而不同。

    NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init];

        [numFormattersetNumberStyle:NSNumberFormatterSpellOutStyle];

        NSString *priceStr = [numFormatterstringFromNumber:product.introPrice];

  • 相关阅读:
    六、函数篇
    七、浅拷贝和深拷贝
    五、模块导入方法及常用模块
    四、注释与捕获参数
    三、python对字符串和集合的内存垃圾回收机制
    二、数据类型的常用方法
    一、基本数据类型
    工作必备之正则匹配、grep、sed、awk
    如何检查linux服务器是否被入侵
    linux查看磁盘类型(是否SSD盘)
  • 原文地址:https://www.cnblogs.com/jyking/p/5311819.html
Copyright © 2011-2022 走看看