Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lua
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Elizar_ELA
3 / 3 / 1
Регистрация: 09.04.2014
Сообщений: 62
1

Проверка является ли переменная числом

26.01.2015, 00:40. Просмотров 1498. Ответов 2
Метки нет (Все метки)

Всем привет! Столкнулся с проблемой: Вводится число с клавиатуры, надо проверить что-бы это было четырехзначное число. Примеры : 0000, 0045, 1086, 9999 и т.д.
Помогите реализовать!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2015, 00:40
Ответы с готовыми решениями:

Проверка является ли строка числом полностью числом или нет?
как проверить является ли строка типа "23уар" полностью числом или нет?

Определить, является ли переменная числом
Всем доброго времени суток! У меня возникла такая проблема.... как проверить...

Проверить является ли переменная числом
Проверить, является ли переменная числом в C++ Builder не охота в цикл...

Выяснить, является ли переменная целым числом
привет! помогите решить три задачки: 1) Составить программу проверки...

Как проверить, является ли переменная числом
Есть структура точки struct Point { double x; double y; }; Есть вектор...

2
Bushmeister
22 / 22 / 10
Регистрация: 19.03.2015
Сообщений: 137
26.03.2015, 10:53 2
Если я нигде не ошибся, то вот:
Код
test ="0045"
exmpl={}
count=0

for k, v in test:gmatch("%d") do
table.insert(exmpl, k)
count=count+1
end

if (count==4) then
int = tonumber(test, 10)
exmpl={}
print(int)
end
Все просто. Есть временная таблица, далее циклом ищем в строке string все цифры и запихиваем их в эту таблицу, после смотрим какое количество элементов в таблице(а в таблице только числа): если 4, то переменная int получает превращенные цифры из строки, как значение. Ну и печать для проверки.
Вот только название темы частично противоречит тому, что я увидел в сообщении. Если надо просто узнать переменная - это строка, цифра, таблица или функция - то используй type(var). Вернет строку(!) в которой может быть "nil"(заметь, что строка) "function" "table" и т.д.
p.s код ещё не проверял, но вроде должно работать.
p.s.s Сам луа учился в игре (больше года на своих ошибках и туторах из интернета), так что как вводить выводить числа в системе - не читал и не знаю, здесь лишь "проверка" того, что было введено.
1
print
0 / 0 / 0
Регистрация: 31.07.2015
Сообщений: 1
31.07.2015, 09:26 3
Код
io.write('Введите число: ')
number = io.read()
if type(tonumber(number)) == 'number' and string.len(number) == 4 then
  return true
else
  return false
end
Если введено четырехзначное число, то вернет true, иначе false
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2015, 09:26

Как определить, является ли переменная целым числом
Доброй ночи! Есть функция матлаб чтобы определить является ли переменная...

Как проверить, что переменная является числом?
Добрый день, уважаемые. Скучая на работе и просто решив побаловаться BAT, я...

Проверить что переменная является любой строкой или любым числом
Можно ли в Python (не через type) проверить, является ли переменная любой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru