iOS

大额数字做单位处理

2018-04-17  本文已影响0人  aggie1024

项目中用到 做下记录

```

#pragma mark - 判断字符串是否为整型

- (BOOL)isPureInt:(NSString *)string{

    NSScanner* scan = [NSScanner scannerWithString:string];

    int val;

    return [scan scanInt:&val] && [scan isAtEnd];

}

#pragma mark - 把大长串的数字做单位处理

- (NSString *)changeAsset:(NSString *)amountStr

{

    if (amountStr && ![amountStr isEqualToString:@""])

    {

        NSInteger num = [amountStr integerValue];

      if (num >= 1000000000000)

        {

            NSString *str = [NSString stringWithFormat:@"%ld",num/1000000000000];

            return [NSString stringWithFormat:@"%@万亿",str];

        } else if (num >= 100000000)

        {

            NSString *str = [NSString stringWithFormat:@"%ld",num/100000000];

            return [NSString stringWithFormat:@"%@亿",str];

        } else if (num >= 10000000)

        {

            NSString *str = [NSString stringWithFormat:@"%ld",num/10000000];

            return [NSString stringWithFormat:@"%@千万",str];

        }else if (num >= 10000)

        {

            NSString *str = [NSString stringWithFormat:@"%ld",num/10000];

            return [NSString stringWithFormat:@"%@万",str];

        }

    }

    return amountStr;

}

上一篇 下一篇

猜你喜欢

热点阅读