Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

можно как то узнать какая это переменная? [D6, D7, Win2k, WinXP]


FANAT ©   (2005-07-19 13:02:00) 

Возможно как то реализовать чтобы из текстового файла брались последнии 4 символа.... и проверялись на то являются они integer... если нет то смещалось на 1 символ влево... и так далее пока не надется это число.
по сути все знаю как сделать но возможна ли проверка  на возможность перевести данные символы в integer или не возможно...


isasa   (2005-07-19 14:06:00) [1]

>брались последнии 4 символа.... и проверялись на то являются они integer

похоже, в данном случае, всетаки символ->байт, раз берется 4


Alexander Panov   (2005-07-19 13:59:00) [2]

isasa ©   (19.07.05 13:32) [7]
Вопрос: можно ли интерпретировать 4 байта как integer?


Не байта - символа.


isasa   (2005-07-19 13:32:00) [3]

тьфу даже не сообразил.
Вопрос: можно ли интерпретировать 4 байта как integer?
Ответ: Да!
Но нужно учесть, что в процессорах intel младший байт хранится первый
$0001 -> 01 00


deamon_t   (2005-07-19 13:16:00) [4]

В каком смысле integer? Единственно ты можешь проверить если эти 4 байта буквы... и то, не исключено что это будет интеджер


Tonich   (2005-07-19 13:15:00) [5]

TryStrToInt(...)


isasa   (2005-07-19 13:15:00) [6]

можно

function StrToIntDef(const S: string; const Default: Integer): Integer;

integer (32bit) -32767..32767 макс 6 символов


Kolan   (2005-07-19 13:10:00) [7]


> проверка  на возможность перевести данные символы в integer
>

 C := '7';
 if C in ['0'..'9'] then
   ShowMessage('Yes');


Stakan   (2005-07-19 13:07:00) [8]

Как вариант
try
 I := StrToInt(...);
except
 on E: EConvertError do
  ...
 else
   raise;
end;


Alexander Panov   (2005-07-19 13:05:00) [9]

ПРоверяй каждый символ - цифра это или нет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо