Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > String to Integer


Автор: lotax 24.6.2005, 09:51
Здравствуйте, как преобразовать тип данных String в Integer, function StrToInt не подерживает большие числа (1110796714296409429) smile
если можно пример.

Автор: Rrader 24.6.2005, 09:53
StrToFloat

Автор: Snowy 24.6.2005, 10:03
Цитата(lotax @ 24.6.2005, 09:51)
1110796714296409429

Никак. Максимальное число, которое можно запихать в Delphi - 4294967295
Твое явно больше.
Читай в DRKB "Работа с очень большими числами"

Автор: lotax 24.6.2005, 10:09
а как показать например label.caption :=

Автор: _hunter 24.6.2005, 10:52
что как показать?

Автор: ~FoX~ 24.6.2005, 11:05
StrToFloat('1110796714296409429') - но это не есть тип integer
Label1.Caption := FloatToStr(1110796714296409429); - но нафига?

Автор: Poseidon 24.6.2005, 11:38
~FoX~
Цитата
Label1.Caption := FloatToStr(1110796714296409429);
Получим строку с плавающей точкой. Если lotax нужно получить все точно, то пусть посмотрит http://vingrad.ru/DELPHI-SRC-002166 Результатом тех функций будет строка, каторая легко помещается в Label

Автор: lotax 24.6.2005, 11:46
да, StrToFloat- Extended.



[quote]
есть данные (например:1110796714296409429 ) представленны как String, так вот как перевести его Integer;:qstn smile smile

Автор: _hunter 24.6.2005, 11:49
тебе ж сказали:
Цитата
Никак. Максимальное число, которое можно запихать в Delphi - 4294967295
Твое явно больше.
Читай в DRKB "Работа с очень большими числами"

Автор: Poseidon 24.6.2005, 11:49
Никак! Диапозон Integer от -2147483648 до 2 147 483 647
Твое число выходит за эти рамки.

Автор: lotax 24.6.2005, 11:52
smile спасибо всем!!!!

Автор: Alex 24.6.2005, 20:27
Вашу строку спокойно можно перевести в число Int64
Код

var
  i: Int64;
begin
  i:= StrToInt64('1110796714296409429'); 

Цитата
Int64 -2^63..2^63-1 signed 64-bit

Автор: lotax 27.6.2005, 06:07
smile Alex , спасибо за помощь !!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)