• 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];

  • 相关阅读:
    C#值类型和引用类型的不同
    C# new用法总结-转
    C#中New关键词的几种用法
    命令行客户端MySQL的使用(1)——Python
    数据库的基本使用——MySQL
    生成器的创建方式——Python
    with与“上下文管理器”——Python
    魔法属性——Python
    property属性——Python
    正则匹配之贪婪和非贪婪——Python
  • 原文地址:https://www.cnblogs.com/jyking/p/5311819.html
Copyright © 2020-2023  润新知