Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.14;
Скачать: CL | DM;

Вниз

Как грамотно преобразовать string в integer   Найти похожие ветки 

 
Денисыч   (2004-02-17 00:52) [0]

Т.е можно написать
try
s := strtoint( i );
except поймал если че - то не так ( не число )
но это несерьезно. Перебор строки IN 0..9 тоже.

И как проверять введено ли в EDIT число или нет без обработки исключений.


 
Exciter ©   (2004-02-17 02:02) [1]

Запрети ввод в строку всех символов кроме чисел. И трай вообше не нужен будет. Если тока юзер из буфера туда мусор не воткнет.


 
Maxud ©   (2004-02-17 07:52) [2]

var v, code: integer;
begin
InpStr := "text";
Val(InpStr, v, code);
if code <> 0 then // ругаемся
утвж


 
paul_k ©   (2004-02-17 09:45) [3]

Converts a string that represents an integer (decimal or hex notation) to a number with Boolean success code.

Unit

SysUtils

Category

type conversion routines

Delphi syntax:

function TryStrToInt(const S: string; out Value: Integer): Boolean;

Description

TryStrToInt converts the string S, which represents an integer-type number in either decimal or hexadecimal notation, into a number, which is assigned to Value. If S does not represent a valid number, TryStrToInt returns false; otherwise TryStrToInt returns true.


 
Desdechado ©   (2004-02-17 11:04) [4]

StrToIntDef - в случае ошибки возвращает указанное значение по умолчанию


 
Жук ©   (2004-02-17 11:54) [5]

А если вставка из буфера шифт+инсертом ?


 
Fay ©   (2004-02-17 12:49) [6]

2Жук © (17.02.04 11:54) [5]
OnExit
2Maxud © (17.02.04 07:52) [2]
Val глотает значения типа "2147483648". А не должен.


 
Draught ©   (2004-02-17 13:17) [7]

попробуй TryStrToInt(<string>,<integer>)


 
Anatoly Podgoretsky ©   (2004-02-17 15:02) [8]

Fay © (17.02.04 12:49) [6]
Это езще почему, данное число есть нормальный integer-type, параметр V нетипизированный, твоя задача обеспечить, что бы в него могло поместиться это число.



Страницы: 1 вся ветка

Текущий архив: 2004.03.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
4-43952
lena19
2004-01-07 00:37
2004.03.14
какая функция возвращает масив из точек


7-43914
Zhirnov Maxim
2003-12-17 22:58
2004.03.14
Как протоколировать изменения в файловой системе


1-43573
Senti
2004-02-27 16:30
2004.03.14
Переключение сигнала на телевизор через TV-OUT


1-43454
QiQ
2004-02-29 22:27
2004.03.14
Копирование программы во все папки в Windows се


1-43431
Layner
2004-03-01 09:50
2004.03.14
Как редактировать строки в ListView?