美文网首页iOS 应用层
仅支持X位整数Y位小数 的处理

仅支持X位整数Y位小数 的处理

作者: 介和 | 来源:发表于2018-12-04 10:51 被阅读0次

    仅支持X位整数Y位小数 的处理:

    -(void) handleInPut:(UITextField*)textfield  IntBitCount:(NSInteger) intBitCount dotBitCount:(NSInteger)dotBitCount toastMsg:(NSString*) msg{

        BOOLisHaveDot =YES;

        if([textfield.textrangeOfString:@"."].location==NSNotFound) {

            isHaveDot =NO;

        }

        if(isHaveDot) {//存在小数点

            NSRangerange = [textfield.textrangeOfString:@"."];

            if(textfield.text.length- range.location> (dotBitCount +1)) {

                [WAGToastUtil showToastInRootViewWithMsg:msg];

                NSUIntegerlen = textfield.text.length;

                textfield.text= [textfield.textsubstringToIndex:len -1];

            }

            if(range.location> intBitCount) {

                [WAGToastUtil showToastInRootViewWithMsg:msg];

                textfield.text= [textfield.textsubstringFromIndex:range.location- intBitCount];

            }

        }else{

            NSUIntegerlen = textfield.text.length;

            if(len > intBitCount) {

                [WAGToastUtil showToastInRootViewWithMsg:msg];

                textfield.text= [textfield.textsubstringToIndex:intBitCount];

            }

        }

    }

    调用:

            [self handleInPut:textfield IntBitCount:6 dotBitCount:2 toastMsg:@"仅支持6位整数2位小数"];

    判断是空字符串

    - (BOOL)isBlankString:(NSString*)str {

        NSString *noBlankStr = [str stringByReplacingOccurrencesOfString:@" " withString:@""];

        noBlankStr = [noBlankStrstringByReplacingOccurrencesOfString:@"\n" withString:@""];

        noBlankStr = [noBlankStrstringByReplacingOccurrencesOfString:@"\r" withString:@""];

        return(noBlankStr.length==0);

    }

    相关文章

      网友评论

        本文标题:仅支持X位整数Y位小数 的处理

        本文链接:https://www.haomeiwen.com/subject/xfcmcqtx.html