zoukankan      html  css  js  c++  java
  • ios中数字的格式化(金额千分位格式化显示)

    通过NSNumberFormatter,设置NSNumber输出的格式

    NSNumberFormatter *formatter = [[NSNumberFormatteralloc]init];

    formatter.numberStyle =NSNumberFormatterDecimalStyle;

    NSString *newAmount = [formatterstringFromNumber:[NSNumbernumberWithint:123456789]];

    (注意传入参数的数据长度,还可用double类型等)

    NSNumberFormatter类有个属性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

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

  • 相关阅读:
    P2802 【回家】
    P1706 【全排列问题】
    P1936 【水晶灯火灵】
    P1319 【压缩技术】
    P2670 【扫雷游戏】
    P1097 【统计数字】
    P1820 【寻找AP数】
    P1020 【导弹拦截】
    链表反转
    队列:队列在有限线程池中的应用
  • 原文地址:https://www.cnblogs.com/tangaofeng/p/4980259.html
Copyright © 2011-2022 走看看