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

  • 相关阅读:
    Redis 实现队列优先级
    Redis 实现安全队列
    快速理解linux流编辑器sed命令
    Varnish 简介
    手机访问本地服务器
    javascript类的类比详解-大白话版
    优秀前端工程师应该掌握的内容(转自:github)
    mongodb初步使用
    Markdown 语法速查表
    pace.js和NProgress.js两个加载进度插件的一点小总结
  • 原文地址:https://www.cnblogs.com/jyking/p/5311819.html
Copyright © 2011-2022 走看看