Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Конвертация вещественных типов, Как выполнить double-to-string(integer)? 
:(
    Опции темы
zodiac
Дата 2.11.2009, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 3.7.2009

Репутация: нет
Всего: нет



Как конвертировать тип double в тип string (и наоборот). Можно в типы, отличные от string или integer (напр., real). Я хочу сделать программно формируемый отчет для БД, исп. для этого Rave. И мне надо, чтобы я сам мог настроить размещение информации на канве отчета из под собственной проги, а не перекомпилируя все заново! А в Rave только одна единица измерения - double. Сколько не рылся в официальном хелпе - не нашел.
Помогите, пожалуйста!
PM MAIL   Вверх
Данкинг
Дата 2.11.2009, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



А чём проблема?
Код

procedure TForm1.FormCreate(Sender: TObject);
var a:double;
b:string;
begin
a:=1.5;
b:=floattostr(a);
showmessage(b);
end;



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Beltar
Дата 2.11.2009, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 627
Регистрация: 11.1.2006

Репутация: 0
Всего: 7



А я очень люблю FloatToStrF(F,ffGeneral,5,2); Красивее получается. smile

А еще есть уберфункция под названием format. Это как printf в Ц++, только лучше (Лучше потому что для Delphi smile ).


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
Hexel
Дата 3.11.2009, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 30.10.2007
Где: UA

Репутация: нет
Всего: нет



а что сие значит, Rave и для чего оно? как он взаимодействеут с твоей прогой? не встречал такого. и вообще вопрос странно поставлен. наверное, ты и так знаешь, что такое floattostr и format? да и к тому же, чем плохо в своей проге использовать тип double?
PM MAIL   Вверх
Beltar
Дата 3.11.2009, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 627
Регистрация: 11.1.2006

Репутация: 0
Всего: 7



Rave это пакет для построения отчетов, который в Delphi 7 д/б заменить QuickReport (в семерке он есть, но по умолчанию не ставится на палитру компонентов и немного резаный). Ни в 7-ой, ни в 2006-ой Delphi я так и не смог его заюзать, во-первых <deleted by moderator> AV выдавал, во-вторых он почему-то читал только первый столбец из таблицы, возможно, ему необходима нормальная русификация. А может просто я идиот.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
Hexel
Дата 3.11.2009, 13:47 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 30.10.2007
Где: UA

Репутация: нет
Всего: нет



блин, так оччот никто не запрещает генерить в ричэдит или даже HTML из кода
PM MAIL   Вверх
Данкинг
Дата 3.11.2009, 14:35 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(Hexel @  3.11.2009,  13:47 Найти цитируемый пост)
блин, так оччот никто не запрещает генерить в ричэдит или даже HTML из кода 

Зачем, если для этого есть специальные компоненты? smile


Это сообщение отредактировал(а) Данкинг - 3.11.2009, 14:35


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Hexel
Дата 3.11.2009, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 30.10.2007
Где: UA

Репутация: нет
Всего: нет



не применял эти компоненты, грешен я батюшка) но ведь не сложно узнать пару-тройку HTML тегов и по готовому шаблону сворганить оччот с любым оформлением. обычный текстовый формат файла. и уже облегчает жизнь проге.
конечно это мое имхо, и еще смотря какая задача
PM MAIL   Вверх
Данкинг
Дата 3.11.2009, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(Hexel @  3.11.2009,  20:41 Найти цитируемый пост)
но ведь не сложно узнать пару-тройку HTML тегов и по готовому шаблону сворганить оччот с любым оформлением.

Интересно, и каким образом выводить в HTML, к примеру, список фамилий из таблицы?  smile

Добавлено через 1 минуту и 21 секунду
Цитата(Hexel @  3.11.2009,  20:41 Найти цитируемый пост)
и уже облегчает жизнь проге.

Не знаю насчёт проги, но программисту сиё жизни точно не облегчит. smile 

Это сообщение отредактировал(а) Данкинг - 3.11.2009, 20:58


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
zodiac
Дата 3.11.2009, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 3.7.2009

Репутация: нет
Всего: нет



Спасибо!
Как то не догадался попробовать float type, который использовал только для типа extended.
PM MAIL   Вверх
Hexel
Дата 4.11.2009, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 30.10.2007
Где: UA

Репутация: нет
Всего: нет



Цитата(Данкинг @  3.11.2009,  20:58 Найти цитируемый пост)
Интересно, и каким образом выводить в HTML, к примеру, список фамилий из таблицы?

ну как это как
Код

begin
  assign(f, '123.htm');
  rewrite(f);
  writeln(f, '<HTML><BODY>');
  Writeln(f, '<TABLE>');
  Dataset.First;
  while not Dataset.Eof do
  begin
    writeln(f, '<TR>');
    Write(f, '<TD>');
    write(f, inttostr(Dataset.RecNo));
    Write(f, '</TD><TD>');
    writeln(f, Dataset.FieldByName('Familiya').AsString);
    Writeln(f, '</TD>');
    Writeln(f, '</TR>');
    Dataset.Next;
  end;
  Writeln(f, '</TABLE>');
  Writeln(f, '</BODY>');
  Writeln(f, '</HTML>');
  closefile(f);
end.

плюс все остальные прелести языка HTML. хотя правда, выглядит громоздко. короч дело вкуса, но я бы делал именно так для оччотов, которые нужно сохранять и кому-то передавать

Добавлено через 4 минуты и 54 секунды
хм) прямо php какое-то получается. а можно ли компилить проги на нескольких языках сразу?  smile типа как например SQL запросы в коде Delphi? (хоть они и не компиляться)  smile 
PM MAIL   Вверх
Beltar
Дата 4.11.2009, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 627
Регистрация: 11.1.2006

Репутация: 0
Всего: 7



Excel решает, вот уж где абслютная переносимость, но желательно 2003+. Кроме того Report must be FAST.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
Данкинг
Дата 4.11.2009, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(Hexel @  4.11.2009,  00:48 Найти цитируемый пост)
ну как это как

Ну, конечно, и в XLS можно аналогично делать. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Hexel
Дата 5.11.2009, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 30.10.2007
Где: UA

Репутация: нет
Всего: нет



да, только это предполагает либо ПИВО либо еще компоненты. а так, все ручками  smile да ладно, забейте) не нравится идея, так не нравиться)

ЗЫ: ПИВО - присоединенные и внедренные объекты
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0538 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.