Формат Interger с двумя десятичными форматами в UITextfield - PullRequest
0 голосов
/ 25 августа 2011

Я предоставляю пользователю поле, в котором отображается цифровая клавиатура, и хочу, чтобы он мог вводить только цифры с десятичным числом, это должно быть только одно.После десятичной запятой это должно быть как минимум 2 цифры.Должна быть по крайней мере одна цифра перед десятичной. Затем ввод не может быть 0 или 0,00.Предположим, что если пользователь вводит число 123456, оно принимается, затем 123.56 также принимается, если пользователь вводит 123, а затем оно принимает 000123, и как я могу получить максимальную длину текстового поля, равную 6, и минимум, равный 1, помогите мне в этом ...

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 25 августа 2011

Я создал логику для вас. Вы можете использовать это:; -

NSString *string=yourtextField.text;//it will contain your text field text
    int stringLength=[string length];
    if (stringLength>6) {
        NSLog(@"error");
    }
    else if(stringLength>1)
    {
        int n=6-stringLength;
        for (int i=0; i<n; i++) {
            NSString *newString=[NSString stringWithFormat:@"0%@",string];
            string=newString;
        }
        NSLog(@"%@",string);
    }
    else {
        NSLog(@"empty string");
    }

Надеюсь, это поможет вам.

0 голосов
/ 25 августа 2011

проверьте с этим условием и добавьте префикс

 NSLog(@"%d",[textfield.text length]);                 
  if(length<0)
  {
   add prefix for remaining;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...