Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Проверка на число  (Прочитано 582 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kipill13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Проверка на число
« : 14 Март 2012, 16:01:54 »
Как можно проверить является ли переменная числом?

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Проверка на число
« Ответ #1 : 14 Март 2012, 16:09:08 »
Хотя бы подскажите переменная в каком языке программирования?  :idiot2:

Оффлайн CynicRus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
Re: Проверка на число
« Ответ #2 : 14 Март 2012, 16:12:48 »
Не понял сути вопроса-)))) Проверить char - является ли он цифрой от 0 до 9?
char a[10];
int i;
scanf("%c",  &a)
for(i=0;a[i];i++)
if(a[i]<'0'||a[i]>'9')
break;
if(a[i])
"Only two things are infinite, the universe and human stupidity... and I'm not sure about the universe."  -- Albert Einstein

Оффлайн kipill13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Проверка на число
« Ответ #3 : 14 Март 2012, 16:27:50 »
Стыдно признаться но я не знаю какой язык в консоли

Оффлайн CynicRus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
Re: Проверка на число
« Ответ #4 : 14 Март 2012, 16:32:30 »
А. Баш вестимо. Тогда:
let x=9
if [ "$target_num" -gt 0 && "$target_num" -lt "$x" ]; then
    echo "ЧИСЛО!!!!!11"
fi
"Only two things are infinite, the universe and human stupidity... and I'm not sure about the universe."  -- Albert Einstein

Оффлайн kipill13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Проверка на число
« Ответ #5 : 14 Март 2012, 16:46:42 »
Ну как вариант

А если число в деапозоне от -∞ до +∞ ?

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Проверка на число
« Ответ #6 : 14 Март 2012, 16:51:23 »
ну можно так:
[ $[a] == ${a} ] && echo "a - число"
только если a существует

Оффлайн CynicRus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
Re: Проверка на число
« Ответ #7 : 14 Март 2012, 16:58:26 »
[[ `echo $num | sed 's/^[-+0-9][0-9]*//' | wc -c` -eq 1 ]] && echo "число" && exit 0
echo "не число"
"Only two things are infinite, the universe and human stupidity... and I'm not sure about the universe."  -- Albert Einstein

Оффлайн kipill13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Проверка на число
« Ответ #8 : 14 Март 2012, 22:13:17 »
[[ `echo $num | sed 's/^[-+0-9][0-9]*//' | wc -c` -eq 1 ]] && echo "число" && exit 0
echo "не число"

Спасибо , работает как надо))

 

Страница сгенерирована за 0.093 секунд. Запросов: 24.