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

Вниз

Перевод в Integer   Найти похожие ветки 

 
Grac   (2003-05-15 10:47) [0]

Как перевести символьную переменную в целое число.
Пример: "1 "; "100 ".
Функция StrToInt() выдает ошибку "1 "is not a valid integer value".
Для значений "001"; "00100" все нормально, но если после числа есть пробелы, то вызывается данное исключение.


 
DVM ©   (2003-05-15 10:51) [1]

Trim


 
Palladin ©   (2003-05-15 10:51) [2]

а с каких это пор пробел стал считатся цифрой?


 
Udjin ©   (2003-05-15 10:51) [3]

Поудаляй пробелы и все будет нормально


 
DVM ©   (2003-05-15 10:52) [4]

try
n:=StrToInt(Trim(s));
except
//....
end;


 
Vit@ly ©   (2003-05-15 11:02) [5]

Val("твоя строковая переменная", n, Code);


 
DVM ©   (2003-05-15 11:06) [6]

Лучше так:
function MyStrToInt(s : string) : integer;
var
n : extended;
nCode : integer;
begin
val(s, n, nCode);
if nCode <> 0 then result := 0 else Result := round(n);
end;


 
Grac   (2003-05-15 11:12) [7]

Всем спасибо. Все получилось.



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
1-83518
Aleksei85
2003-05-16 10:51
2003.05.26
Как получить имена файлов, выделенных в окне диалога OpenDialog?


1-83584
grusty
2003-05-14 10:48
2003.05.26
Выполнение процедуры после открытия формы.


3-83324
Dusic
2003-05-07 10:14
2003.05.26
BDE для Access


1-83590
R
2003-05-12 01:37
2003.05.26
Сортировка чисел по возрастанию.


1-83472
Тфьу
2003-05-15 10:55
2003.05.26
1) Поменять курсор у проекта 2) Колесо в ScrollBox