![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблеммы с StrToInt [D5, Win95/98]
Priz_Datiy © (2002-03-04 11:43:00)procedure TForm1.Button1Click(Sender: TObject);
var
a,b: integer;
begin
a:=StrToInt(Edit1.Text);
b:=StrToInt(Edit2.Text);
Label1.Caption:=IntToStr(a - b);
end;
почему пример перестает работать если заполнение одного из едитов больше 199999999 ??? тоесть если ставим 2999999999 то выдает диалог "2999999999 is not a valid integer value."
мне нужно произвести вычитание с более большим числом а оно не работает... помогите
Anatoly Podgoretsky (2002-03-04 22:42:00) [1]ShowMessage(IntToStr(MaxInt))
Arhelon (2002-03-04 12:55:00) [2]Integer вещь ограниченная :)) посмотри описание в ф1
Alx2 (2002-03-04 11:58:00) [3]Не успел.. :)
Shaman_Naydak (2002-03-04 11:48:00) [4]procedure TForm1.Button1Click(Sender: TObject);
var
a,b: Int64;
begin
a:=StrToInt64(Edit1.Text);
b:=StrToInt64(Edit2.Text);
Label1.Caption:=IntToStr(a - b);
end;
Alx2 (2002-03-04 11:48:00) [5]Видимо, такие числа не влазят в диапозон целых чисел. Попробуй StrToInt64. Соответственно, a,b:Int64