iOS 补零

2023-04-20  本文已影响0人  张天奇天张

+ (NSString*)sha_amount:(NSString *)amount{

    NSScanner *scan = [NSScanner scannerWithString:amount];

    int val; // 先判断整数和小数;整数直接补.0000;小数的话不够的话补0;超过的话截取

    if([scan scanInt:&val] && [scan isAtEnd]){ // 是整数

        amount = [NSString stringWithFormat:@"%@%@",scan.string,@".0000"];

    }else{

        if([scan.string rangeOfString:@"."].location !=NSNotFound){

            NSArray *scanArray = [scan.string componentsSeparatedByString:@"."]; //字符串按照;分隔成数

            NSString *scanLast = [scanArray lastObject];

            if(scanLast.length < 4){

                float floatString = [scan.string floatValue];

                amount = [NSString stringWithFormat:@"%.4f",floatString];

            }else{

                amount = [NSString stringWithFormat:@"%@%@%@",[scanArray firstObject],@".",[scanLast substringToIndex:4]];

            }

        }

    }

    return amount;

}

上一篇 下一篇

猜你喜欢

热点阅读