大額數字作單位處理

項目中用到 作下記錄spa

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

}
相關文章
相關標籤/搜索