Главная страница
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.034 c
1-43490
DmitryNekl
2004-01-23 13:32
2004.03.14
Создание разных форм в одной процедуре


6-43725
RaVeX
2004-01-06 08:41
2004.03.14
проблема с кодировкой файлов аттачей при их сохранении (Indy)


3-43347
Karlson
2004-02-16 20:12
2004.03.14
SQL запрос на выборку из нескольких таблиц


3-43403
ivb2001
2004-02-11 15:15
2004.03.14
Locate в InterBase


14-43812
copyr25
2004-02-18 19:31
2004.03.14
---|Ветка была без названия|---