Страница 1 из 1

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

Добавлено: 10 мар 2005, 16:31
Andrey
Добрый день. 7.11. На основе nnbkprzk.frm написана форма в rtf. Компилируется, в список отчетов попадает, отчет формируется и в Word грузится, да, вот беда суммы округлены до целых. Как копейки получить? Спасибо.

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

Добавлено: 10 мар 2005, 17:23
Den
я вот такими символами &&&&&&&.&&

в rtf вывожу у меня все ок
тока поля типа double у меня...

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

Добавлено: 10 мар 2005, 18:01
Andrey
У меня то же поля типа double. Попробовал как у вас &&&&&&&.&& - выводит с копейками. А я указывал просто символ ^. Вот с ним копеечки округлялись до целых. Почему?

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

Добавлено: 10 мар 2005, 20:40
stray
или так
.fields
doubletostr(perem, ‘66666666.88’)
.endfields
^ ;)

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

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

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

Добавлено: 11 мар 2005, 15:12
m0p3e
.fields
string(MyDoubleValue,0,2)
.endfields
^