Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.07.2011, 12:17   #1
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
Вопрос Int64ToStr

Есть такая функция которая конвертирует в 8 байтовое число в строку?
VintProg вне форума Ответить с цитированием
Старый 20.07.2011, 12:48   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

напишите свою функцию.
например, такую
Код:
function Int64ToStr(i64: int64): string;
begin
  str(i64, result)
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.07.2011, 12:58   #3
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Не фига не работает она!!!
VintProg вне форума Ответить с цитированием
Старый 20.07.2011, 12:58   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

IntToStr справляется же с этим.
VintProg, нормально работает.

P.S. Также можно FmtStr(s, '%d', [i]);
eoln вне форума Ответить с цитированием
Старый 20.07.2011, 13:21   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от eoln
IntToStr справляется же с этим. Проверил - работает.
угу. точно. работает.
не знаю, почему мне втемяшилось, что с Int64 у IntToStr проблемы...


Цитата:
Сообщение от VintProg
Не фига не работает она!!!
Код:
procedure TForm1.Button1Click(Sender: TObject);
var BigI : Int64;
begin
  BigI := 6789029496729512345;
  Edit1.Text := IntToStr(BigI);
  if IntToStr(BigI) <> Int64ToStr(BigI) then
     ShowMessage('Ошибка и катастрофа!');
end;
в чём выражается "нерабочесть" ?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.07.2011, 13:31   #6
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

да не фурычит!!!
VintProg вне форума Ответить с цитированием
Старый 20.07.2011, 13:40   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Обоснуйте кодом свое "не фурычит". Как вы это определяете?
Человек_Борща вне форума Ответить с цитированием
Старый 21.07.2011, 06:28   #8
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Как как:
IntToStr($FFFFFFFFFFFFFFFF); Вот так!
VintProg вне форума Ответить с цитированием
Старый 21.07.2011, 06:59   #9
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

Цитата:
Сообщение от VintProg Посмотреть сообщение
Как как:
IntToStr($FFFFFFFFFFFFFFFF); Вот так!
Сколько должно получиться? не -1?
Вроде все работает Int64Tostr.rar
Помог, нажми весы слева

Последний раз редактировалось grafgrial; 21.07.2011 в 07:18.
grafgrial вне форума Ответить с цитированием
Старый 21.07.2011, 08:06   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

grafgrial, ну разумеется -1. Int64 это же целое число СО ЗНАКОМ!


VintProg, рассмотрите следующий код:
Код:
var BigI : Int64;
begin
  BigI := - 1;
  Edit1.Text :=   IntToHex(BigI, 20);
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц