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

  • 相关阅读:
    安卓获取双IMEI
    NodeJS异步、同步 创建多层文件夹
    Winfrom 控件名称缩写
    Unobtrusive Ajax
    ID 为 17608的进程当前未运行
    欢迎
    路由
    VS快捷键
    Test
    并查集与带权并查集---由浅入深
  • 原文地址:https://www.cnblogs.com/jyking/p/5311819.html
Copyright © 2011-2022 走看看