Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Является ли переменная числом

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
leshiy_SV
Отправлено: 25 Января, 2010 - 10:59:43
Post Id



Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Окт. 2009  
Откуда: Пятигорск


Помог: 0 раз(а)




Подскажите функцию или метод как проверить переменную является ли она числом?
 
 Top
Viper
Отправлено: 25 Января, 2010 - 11:02:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)






-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
leshiy_SV
Отправлено: 25 Января, 2010 - 11:04:03
Post Id



Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Окт. 2009  
Откуда: Пятигорск


Помог: 0 раз(а)




это на javascript?
 
 Top
EuGen Администратор
Отправлено: 25 Января, 2010 - 11:10:09
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




JS:
parseFloat
parseInt


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Viper
Отправлено: 25 Января, 2010 - 11:16:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




упс ) не доглядел ) EuGen правильно сказал.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
leshiy_SV
Отправлено: 25 Января, 2010 - 11:19:15
Post Id



Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Окт. 2009  
Откуда: Пятигорск


Помог: 0 раз(а)




EuGen пишет:
JS:
parseFloat
parseInt
Хм... не очень понял как этим воспользоваться в моем случае, т.е. если переменная не является числом то return False, а эти функции как я понял по-любому что то возвращают

(Отредактировано автором: 25 Января, 2010 - 11:19:52)

 
 Top
EuGen Администратор
Отправлено: 25 Января, 2010 - 11:39:12
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Ch_chov
Отправлено: 25 Января, 2010 - 11:41:25
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. function is_number(num){return typeof(num) == 'number'}

(Добавление)
Переменная может быть строкой, в которой хранится число, поэтому удобней все таки использовать isNaN().
 
 Top
JustUserR
Отправлено: 25 Января, 2010 - 13:33:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




leshiy_SV Вы можете использовать проверку typeof(num)=="number" однако помните что num может быть и экземпляром класса Number и будет typeof(num)=="object" и в таком случае надо проверять num.constructor


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
leshiy_SV
Отправлено: 25 Января, 2010 - 14:38:18
Post Id



Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Окт. 2009  
Откуда: Пятигорск


Помог: 0 раз(а)




Спасибо всем за ответы, но если честно что я не догоняю блин, в php все просто с этим есть функция , которая говорит да или нет, а в java script что то никак не пойму Не понял
 
 Top
leshiy_SV
Отправлено: 26 Января, 2010 - 12:44:46
Post Id



Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Окт. 2009  
Откуда: Пятигорск


Помог: 0 раз(а)




блин, весь мозг сломал но так и не получается
CODE (html):
скопировать код в буфер обмена
  1. <select>
  2. <option value="stop">Выберите значение</option>
  3. <option value="0">Значение 0</option>
  4. <option value="1">Значение 1</option>
  5. .........
  6. </select>

CODE (javascript):
скопировать код в буфер обмена
  1. jQuery("select").change(function (){
  2.    var znach=jQuery("select option:selected").val();
  3.    if(znach как сюда прикрутить условие) alert("число");
  4.       else return false;
  5.         });

пробывал так
CODE (javascript):
скопировать код в буфер обмена
  1.  if(parseFloat(znach)!=NaN) alert("число");
но это не работает
 
 Top
Ch_chov
Отправлено: 26 Января, 2010 - 13:01:25
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. jQuery("select").change(function (){
  2.    var val = jQuery("select option:selected").val();
  3.    if(isNaN(val)) return false
  4.    else alert('Число!');
  5. });
 
 Top
JustUserR
Отправлено: 26 Января, 2010 - 13:05:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Ch_chov Хм я бы сделал if((typeof(num)=="number")||( (typeof(num)=="object")&&(num.constructor.toString()=="Number"))) по крайней мере как еще одно возможное решение


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB