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

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

Проблеммы с 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


Наверх

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