символ является цифрой или нет

Владимир74

Новичок
Регистрация
10.03.2014
Сообщения
25
Реакции
0
Баллы
1
Чет вроде должно быть просто но я не нашел как.
Нужно проверить значение переменной на то, является ли её значение цифрой или нет.
Как?
 
сделал пока экшеном операции с переменными, если не число то на 0 не увеличивает.
Может есть более верный способ?
 
все переменные являются строками в зенке
 
можно костыль.
паристь регуляркой \d
и если найдено что-то то цифра, если нет, то нет)
 
  • Оценить
Реакции: Irbis
Я таким костылем проверяю:
Код:
Развернуть Свернуть Копировать
  string s = project.Variables["text"].Value;
            System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"\.");
            System.Text.RegularExpressions.Regex reg1 = new System.Text.RegularExpressions.Regex(@"\d");
            var resul = reg.Matches(s);
            if (resul.Count <= 1)
            {
                var resul1 = reg1.Matches(s);
                if (resul1.Count == (s.Length - resul.Count))
                {
                    if (resul.Count == 0)
                        return "Целое число.";
                    else
                        return "Число с плавающей точкой.";
                }
                else
                    return "Не число.";
            }
            else
                return "Не число.";
 
Эм, можно наверное в экшне "обработка текста" - замена, регуляркой заменить [0-9] на пустоту (заменить все).
If на выходе = пусто, значит цифра :)
 
Вот это резонанс на казалось бы простую задачу....
Мой способ мне нравится больше всего)
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)