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

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

Как конвертировать строку цифр в большое целое число? [D7, WinXP]


mal4ik ©   (2005-01-10 17:20:00) 

помогите пожалуйста, я чтото не врублюсь как в дельфи можно конвертировать строку состоящую из 12 цифр в такое же, но целое числовое значение чтобы в дальнейшем сравнить его с другим числом.
Т.е. вот такой код мне выкидывает ошибку.
StrToInt(Edit1.Text) > StrToInt(Edit2.Text)
или такой вот, ту же самую ошибку выдает
StrToInt64(Edit1.Text) > StrToInt64(Edit2.Text)


Александр Иванов   (2005-01-10 17:46:00) [1]

mal4ik   (10.01.05 17:43) [7]

Проблем не будет, но память не безразмерная и ее надо использовать разумно.


mal4ik   (2005-01-10 17:46:00) [2]

понятненько, спасибо


begin...end   (2005-01-10 17:45:00) [3]

> [7] mal4ik   (10.01.05 17:43)

Если ей не будет присваиваться число, меньшее Low(Int64) или большее High(Int64), то проблем быть не должно.


mal4ik   (2005-01-10 17:43:00) [4]

нет, просто не всегда там будет только 6 цифр, хочется с запасом на всякий. То есть траблов не будет так?


begin...end   (2005-01-10 17:40:00) [5]

> [5] mal4ik   (10.01.05 17:38)

А ЗАЧЕМ объявлять переменную Int64, если заранее известно, что в ней будет храниться не более чем 6-значное число?


mal4ik   (2005-01-10 17:38:00) [6]

а вот еще такой вопрос, если я объявляю переменную инт64 вместо интежер то разница тут только в том что для первой выделяется больше памяти? то есть если я, объявляя инт64 буду работать по большей степени с числами состоящими из 6 цифр то проблем не возникнет никаких?


mal4ik   (2005-01-10 17:34:00) [7]

ааа, все вижу, точно, у меня просто одно число переваливает за 19 чисел. всё спасибо большое.


begin...end   (2005-01-10 17:30:00) [8]

> mal4ik   (10.01.05 17:20)

В случае StrToInt64 и 12-значного числа у меня никакой ошибки не возникает.


Александр Иванов   (2005-01-10 17:28:00) [9]

Для типа Int64 максимальным является число 9223372036854775807, состоящее из 19 чисел и следовательно с 12 оно работать будет.


SlyFox   (2005-01-10 17:28:00) [10]

Что за ошибка то?


Наверх

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