Отчет в rtf. Сумма округляется до целых, не выводятся копейк

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Andrey
Местный житель
Сообщения: 702
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Украина, Запорожска яобласть, г.Днепрорудный

Отчет в rtf. Сумма округляется до целых, не выводятся копейк

Сообщение Andrey »

Добрый день. 7.11. На основе nnbkprzk.frm написана форма в rtf. Компилируется, в список отчетов попадает, отчет формируется и в Word грузится, да, вот беда суммы округлены до целых. Как копейки получить? Спасибо.
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Отчет в rtf. Сумма округляется до целых, не выводятся ко

Сообщение Den »

я вот такими символами &&&&&&&.&&

в rtf вывожу у меня все ок
тока поля типа double у меня...
Andrey
Местный житель
Сообщения: 702
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Украина, Запорожска яобласть, г.Днепрорудный

Re: Отчет в rtf. Сумма округляется до целых, не выводятся ко

Сообщение Andrey »

У меня то же поля типа double. Попробовал как у вас &&&&&&&.&& - выводит с копейками. А я указывал просто символ ^. Вот с ним копеечки округлялись до целых. Почему?
stray
Постоянный гость
Сообщения: 90
Зарегистрирован: 29 мар 2005, 17:49

Re: Отчет в rtf. Сумма округляется до целых, не выводятся ко

Сообщение stray »

или так
.fields
doubletostr(perem, ‘66666666.88’)
.endfields
^ ;)
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Отчет в rtf. Сумма округляется до целых, не выводятся ко

Сообщение edward_K »

^ по умолчанию подразумевает вывод строковых переменных. Все остальные типы в автомате преобразуются в строку, притом double идет без дробной части. Поэтому либо сами преобразуйте задав число знаков для дроби(это даже предпочтительней - можно еще и точку на запятую заменить по дороге и пробелы убрать), либо ставте маску для вывода вещественных чисел. Чтобы сильно много не писать оформите преобразование как функцию
.function v(w:double):string ;
begin
v:=trim(replace(string(w,20,2),'.',',')) ;
end.
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Отчет в rtf. Сумма округляется до целых, не выводятся ко

Сообщение m0p3e »

.fields
string(MyDoubleValue,0,2)
.endfields
^
Ответить