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]   

> Без описания
sugoj
Отправлено: 10 Мая, 2012 - 19:33:38
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Май 2012  


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




Есть ряд чисел...


от 150,xxxxxxxxxxxxxxxxx
до 300,xxxxxxxxxxxxxxxxx

где xxx случайные числа

Как из всех этих чисел отсеять те, которые не имеют чисел после запятой.
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Мая, 2012 - 19:38:14
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




/^\d+,\d+$/
 
 Top
lemo
Отправлено: 10 Мая, 2012 - 20:48:52
Post Id



Забанен


Покинул форум
Сообщений всего: 11
Дата рег-ции: Март 2012  


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




Ну или проверить на последний символ строки... Если это запятая...

(Отредактировано автором: 10 Мая, 2012 - 20:49:30)

 
 Top
avtor.fox
Отправлено: 10 Мая, 2012 - 22:25:55
Post Id



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


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




lemo пишет:
Ну или проверить на последний символ строки... Если это запятая...


ммм. Как может запятая быть последним символом?
 
 Top
Bio man
Отправлено: 11 Мая, 2012 - 14:13:53
Post Id


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


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




sugoj, быть может проверка типа? Конечно если числа изначально не строки.
 
 Top
sKaa
Отправлено: 11 Мая, 2012 - 14:20:40
Post Id



Частый посетитель


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


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

[+]


а банальное :

не подходит ?

(Отредактировано автором: 11 Мая, 2012 - 14:21:56)

 
 Top
Bio man
Отправлено: 11 Мая, 2012 - 14:21:54
Post Id


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


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




sKaa, подходит если числа имеют тип float или integer. Если же это строки то такое не прокатит.
(Добавление)
а нет, вру. все правильно.
 
 Top
sKaa
Отправлено: 11 Мая, 2012 - 14:24:59
Post Id



Частый посетитель


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


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

[+]


Ну а налепить дополнительных проверок ?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. if(!is_string(strtr($value, ',', '.')) && is_float(strtr($value, ',', '.'))){
  4.   ..
  5. }
  6.  
  7.  
 
 Top
EuGen Администратор
Отправлено: 11 Мая, 2012 - 14:29:16
Post Id


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


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


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




Зачем все эти проверки?
Судя по:
sugoj пишет:
Как из всех этих чисел отсеять те, которые не имеют чисел после запятой.

Речь идет о том, что подходят либо те числа, которые имеют вид
либо те, которые имеют вид
Какой именно вид - автор не уточнил, так что остается лишь догадываться.
Для первого случая ответ даст:

для второго -


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Mefistofel
Отправлено: 11 Мая, 2012 - 14:44:27
Post Id



Частый гость


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


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




EuGen пишет:
Какой именно вид - автор не уточнил, так что остается лишь догадываться.



Предлагаю от php.su отправить команду на "Битву экстрасенсов". (с) LIME


-----
Чем короче и понятней код, тем ты нужнее народу
 
 Top
sKaa
Отправлено: 11 Мая, 2012 - 14:49:01
Post Id



Частый посетитель


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


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

[+]


EuGen, регулярка всё-же более ресурсоёмкая Улыбка
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Мая, 2012 - 14:51:13
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




А я в самом начале уже дал ответ, сразу для обоих случаев.
ТС указал что числа находятся в конкретном диапазоне и прег-матч вернет истину если число подходит, не важно, строки это или числа.
(Добавление)
sKaa пишет:
более ресурсоёмкая
Для такой атомарной операции не важно.
 
 Top
sKaa
Отправлено: 11 Мая, 2012 - 14:54:41
Post Id



Частый посетитель


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


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

[+]


DeepVarvar пишет:
Для такой атомарной операции не важно.

Делать по-хорошему нужно сразу, конечно стараясь предусматривать всякие нюансы, а они будут 100%, тут без ООП уже даже тяжко как-то ))!) Порядок должен быть!)))
 
 Top
EuGen Администратор
Отправлено: 11 Мая, 2012 - 14:54:51
Post Id


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


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


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




DeepVarvar пишет:
/^\d+,\d+$/

Так как же это выражение оставит нужное? Под него подойдут, например, 56.69 - тогда как см. то, что указал автор темы (про отсутствие знаков после запятой, в том виде, в котором даны примеры, точки нет).


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Мая, 2012 - 15:35:09
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




У него в задаче запятые и изначально ограниченный диапазон чисел.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB