Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > Perl

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 07.11.2001, 12:23
Хрюндик вне форума Посмотреть профиль Отправить личное сообщение для Хрюндик Посетить домашнюю страницу Хрюндик Найти все сообщения от Хрюндик
  № 1  
Хрюндик
 
Аватар для Хрюндик

Регистрация: Sep 2000
Сообщений: 326
Отправить сообщение для Хрюндик с помощью ICQ
Question Как узнать : Скалярная переменная число или строка?

Сабж
__________________
Флэш - это искусство(читай издевательство)

Старый 26.11.2001, 06:37
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 2  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
Скалярная - переменная, это такая переменная которая в зависимости от своего значения принимает определенную форму (например - чиловую).

Как определить между стрингами и числами?

int ($var);

Если число - останеться числом. Если нет - привратиться в ноль.

Старый 17.12.2001, 21:54
sanwebm вне форума Посмотреть профиль Отправить личное сообщение для sanwebm Посетить домашнюю страницу sanwebm Найти все сообщения от sanwebm
  № 3  
sanwebm

Регистрация: Feb 2001
Сообщений: 52
По умолчанию Правильно но не до конца.

Это решение может быть применено только лишь для целых чисел.

Есди же число будет иметь вид:
Код:
$count = "2.5690003";
или
Код:
$count = "0.5";
То решени для этого:

Код:
if ($count =~ /^(\d+\.\d*|\d+)$/) {
   print "число";}
    else {print "не число";}
Есть еще одно НО...

Если же число будет иметь занк, т.е.
Код:
$count = "+2.5690003";
или
Код:
$count = "-0.5";
То стоит использовать следующий код:

Код:
if ($count =~ /^([+-]*\d+(\.\d*|)$/) {
   print "число со занком";}
    else {print "не число";}

А вообще для строго соответствия знака стоит делать так:

Код:
if ($count =~ /^(+|-|)\d+(\.\d*|)$/) {
   print "число со строгим соответ знака";}
    else {print "не число";}

Всегда рад помочь!

Создать новую тему   Часовой пояс GMT +4, время: 14:44.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:44.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.