输入框限制小数位数

前两天项目中添加了提现功能,输入框只让输入数字和“.”,并且限制两位小数,于是找到了这个方法。
北风的博客。
输入框记得添加代理。
下面是代码:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
       NSMutableString * futureString = [NSMutableString stringWithString:textField.text];
       [futureString  insertString:string atIndex:range.location];
       NSInteger flag=0;
       const NSInteger limited = 2;
       for (int i = futureString.length-1; i>=0; i--) {
           if ([futureString characterAtIndex:i] == '.') {
               if (flag > limited) {
                   return NO;
               }
               break;
           }
           flag++;
       }
       return YES;
}

你可能感兴趣的:(输入框限制小数位数)