Отчет в rtf. Сумма округляется до целых, не выводятся копейк
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 702
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Украина, Запорожска яобласть, г.Днепрорудный
Отчет в rtf. Сумма округляется до целых, не выводятся копейк
Добрый день. 7.11. На основе nnbkprzk.frm написана форма в rtf. Компилируется, в список отчетов попадает, отчет формируется и в Word грузится, да, вот беда суммы округлены до целых. Как копейки получить? Спасибо.
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Отчет в rtf. Сумма округляется до целых, не выводятся ко
я вот такими символами &&&&&&&.&&
в rtf вывожу у меня все ок
тока поля типа double у меня...
в rtf вывожу у меня все ок
тока поля типа double у меня...
-
- Местный житель
- Сообщения: 702
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Украина, Запорожска яобласть, г.Днепрорудный
Re: Отчет в rtf. Сумма округляется до целых, не выводятся ко
У меня то же поля типа double. Попробовал как у вас &&&&&&&.&& - выводит с копейками. А я указывал просто символ ^. Вот с ним копеечки округлялись до целых. Почему?
Re: Отчет в rtf. Сумма округляется до целых, не выводятся ко
или так
.fields
doubletostr(perem, ‘66666666.88’)
.endfields
^
.fields
doubletostr(perem, ‘66666666.88’)
.endfields
^
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Отчет в rtf. Сумма округляется до целых, не выводятся ко
^ по умолчанию подразумевает вывод строковых переменных. Все остальные типы в автомате преобразуются в строку, притом double идет без дробной части. Поэтому либо сами преобразуйте задав число знаков для дроби(это даже предпочтительней - можно еще и точку на запятую заменить по дороге и пробелы убрать), либо ставте маску для вывода вещественных чисел. Чтобы сильно много не писать оформите преобразование как функцию
.function v(w:double):string ;
begin
v:=trim(replace(string(w,20,2),'.',',')) ;
end.
.function v(w:double):string ;
begin
v:=trim(replace(string(w,20,2),'.',',')) ;
end.
Re: Отчет в rtf. Сумма округляется до целых, не выводятся ко
.fields
string(MyDoubleValue,0,2)
.endfields
^
string(MyDoubleValue,0,2)
.endfields
^