Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
9 / 9 / 5
Регистрация: 22.04.2015
Сообщений: 305
1

QReport округляет итоговую сумму( как не округлять?

26.05.2015, 14:03. Показов 949. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! скажите пожалуйста, как решить проблему с округлением итоговой суммы в Qreport?
Поля итоги с маской 0.# и поле сумма с маской 0.#
База Access свойство поля: Одинарное с плавающей точкой, Число десятичных знаков 15
Столкнулся с ситуацией: в отчете три позиции с цифрами
0.6
11.9
5
Сумму показывает 17.6
Но если посчитать на калькуляторе то сумма будет 17.5

Дело в том что если выставить маску 0.### Тогда
0.634
11.919
5.043

Сумму показывает 17.595
На калькуляторе соответствует и показывает тоже 17.595

Но моя задача отображать один знак после запятой (Маска 0.#) и отображать как на калькуляторе 17.5 а не 17.6
Скажите пожалуйста как решить эту задачку?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2015, 14:03
Ответы с готовыми решениями:

Как сохранить итоговую сумму
День добрый! Перейду сразу к сути вопроса. Есть сумма записанная в А1 к ней прибавляется значение...

1С 8.2 как посчитать итоговую сумму Итого, оклад, начисления, премия?
У меня есть документ начисление ЗП в модуле объекта я пишу Итого = Оклад + Начисление + Премия;...

Как вывести в отчете итоговую сумму одного поля по странице
Сабж

Как найти итоговую сумму нескольких combobox. Присоединены к разным таблицам в одной БД
Есть прога для ресторана. Там есть форма "заказы". В ADOcombobox указываются заказы (горчие блюда,...

6
Native x86
Эксперт Hardware
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,424
26.05.2015, 14:07 2
Цитата Сообщение от Granfury Посмотреть сообщение
Но моя задача отображать один знак после запятой (Маска 0.#) и отображать как на калькуляторе 17.5 а не 17.6
Т.е. вам нужен заведомо неверный результат?
0
9 / 9 / 5
Регистрация: 22.04.2015
Сообщений: 305
26.05.2015, 14:24  [ТС] 3
Верный,
Калькулятор то показывает Сумму 17.5
Qreport с маской 0.### показывает 17.595
но если маску поставить 0.# то Qreport в сумме покажет 17.6 - это же и есть неверный результат а нужен верный 17.5, Qreport по какой то причине округляет на 17.6, как это устранить?
0
Native x86
Эксперт Hardware
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,424
26.05.2015, 16:31 4
Цитата Сообщение от Granfury Посмотреть сообщение
Калькулятор то показывает Сумму 17.5
Калькулятор показывает сумму, в которой накопилась ошибка округления. При достаточно большом количестве слагаемых, сумма округленных чисел легко может отличаться от реальной их суммы не на десятую долю, как у вас, а целые единицы, десятки и сотни.
0
9 / 9 / 5
Регистрация: 22.04.2015
Сообщений: 305
26.05.2015, 18:25  [ТС] 5
Нет, дело в том что если маска 0.### то есть отображать три знака после запятой, то считает и показывает результат в точности как на калькуляторе! а если маску ставлю 0.# один знак после запятой, то показывает не правильно (округляет с 17.595 до 17.6) это реально предотвратить? что бы при маске 0.# один знак после запятой, показывало 17.5 не округляя на 17.6 ???
0
Native x86
Эксперт Hardware
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,424
26.05.2015, 19:00 6
Цитата Сообщение от Granfury Посмотреть сообщение
а если маску ставлю 0.# один знак после запятой
Можете указать маску хоть "0", этим вы только изменяете точность вывода числа на экран, суммирование всегда производится с использованием реальных значений из базы данных с точностью до последнего сохраненного знака.

Цитата Сообщение от Granfury Посмотреть сообщение
округляет с 17.595 до 17.6
Округление числа 17.595 до одного знака после запятой и должно давать 17.6.

Цитата Сообщение от Granfury Посмотреть сообщение
это реально предотвратить?
Сохраняйте в базе числа с той точностью, которая вам реально нужна.
1
9 / 9 / 5
Регистрация: 22.04.2015
Сообщений: 305
26.05.2015, 19:10  [ТС] 7
Понял, спасибо!
0
26.05.2015, 19:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2015, 19:10
Помогаю со студенческими работами здесь

Как посчитать итоговую сумму, если количество задается в одной таблице, а цена за единицу находится в другой
Контроллер: using System; using System.Collections.Generic; using System.Linq; using...

В первом варианте не округляет до целого числа, а во втором случае округляет
Добрый Вечер Программисты. Подскажите пожалуйста почему в первом варианте не округляет до целого...

Не выводит итоговую сумму
Добрый день. Не подскажите пожалуйста, почему он не выводит мне итоговую сумму? <!doctype...

Макрос считающий итоговую сумму с листов
Pomogite please Smotrite file Kak mojno sformulirovatj kod macrosa, chtoby on iskal po vsem...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru