• iOS之数字的格式化


     1 //通过NSNumberFormatter,同样可以设置NSNumber输出的格式。例如如下代码:
     2 NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
     3 formatter.numberStyle = NSNumberFormatterDecimalStyle;
     4 NSString *string = [formatter stringFromNumber:[NSNumber numberWithInt:123456789]];
     5 NSLog(@"Formatted number string:%@",string);
     6 //输出结果为:[1223:403] Formatted number string:123,456,789
     7 
     8 //其中NSNumberFormatter类有个属性numberStyle,它是一个枚举型,设置不同的值可以输出不同的数字格式。该枚举包括:
     9 typedef NS_ENUM(NSUInteger, NSNumberFormatterStyle) {
    10     NSNumberFormatterNoStyle = kCFNumberFormatterNoStyle,
    11     NSNumberFormatterDecimalStyle = kCFNumberFormatterDecimalStyle,
    12     NSNumberFormatterCurrencyStyle = kCFNumberFormatterCurrencyStyle,
    13     NSNumberFormatterPercentStyle = kCFNumberFormatterPercentStyle,
    14     NSNumberFormatterScientificStyle = kCFNumberFormatterScientificStyle,
    15     NSNumberFormatterSpellOutStyle = kCFNumberFormatterSpellOutStyle
    16 };
    17 //各个枚举对应输出数字格式的效果如下:其中第三项和最后一项的输出会根据系统设置的语言区域的不同而不同。
    18 [1243:403] Formatted number string:123456789
    19 [1243:403] Formatted number string:123,456,789
    20 [1243:403] Formatted number string:¥123,456,789.00
    21 [1243:403] Formatted number string:-539,222,988%
    22 [1243:403] Formatted number string:1.23456789E8
    23 [1243:403] Formatted number string:一亿二千三百四十五万六千七百八十九
  • 相关阅读:
    在am中定义消息集束,并在CO中验证之后抛出异常。
    在EORow或者VORow中对数据进行重复性校验
    axis2 webservice jar包使用情况(转)
    std::function以及std::bind
    Qt学习过程
    NULL和nullptr
    清空表且id为0
    C++线程互斥、同步
    warning: deleting 'void *' is undefined 错误
    Classification / Recognition
  • 原文地址:https://www.cnblogs.com/rglmuselily/p/6076316.html
Copyright © 2020-2023  润新知