9 / 9 / 5
Регистрация: 22.04.2015
Сообщений: 305
|
|
1 | |
QReport округляет итоговую сумму( как не округлять?26.05.2015, 14:03. Показов 949. Ответов 6
Метки нет (Все метки)
Добрый день! скажите пожалуйста, как решить проблему с округлением итоговой суммы в 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
|
26.05.2015, 14:03 | |
Ответы с готовыми решениями:
6
Как сохранить итоговую сумму 1С 8.2 как посчитать итоговую сумму Итого, оклад, начисления, премия? Как вывести в отчете итоговую сумму одного поля по странице Как найти итоговую сумму нескольких combobox. Присоединены к разным таблицам в одной БД |
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
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,424
|
|
26.05.2015, 16:31 | 4 |
Калькулятор показывает сумму, в которой накопилась ошибка округления. При достаточно большом количестве слагаемых, сумма округленных чисел легко может отличаться от реальной их суммы не на десятую долю, как у вас, а целые единицы, десятки и сотни.
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
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,424
|
|
26.05.2015, 19:00 | 6 |
Можете указать маску хоть "0", этим вы только изменяете точность вывода числа на экран, суммирование всегда производится с использованием реальных значений из базы данных с точностью до последнего сохраненного знака.
Округление числа 17.595 до одного знака после запятой и должно давать 17.6. Сохраняйте в базе числа с той точностью, которая вам реально нужна.
1
|
9 / 9 / 5
Регистрация: 22.04.2015
Сообщений: 305
|
|
26.05.2015, 19:10 [ТС] | 7 |
Понял, спасибо!
0
|
26.05.2015, 19:10 | |
26.05.2015, 19:10 | |
Помогаю со студенческими работами здесь
7
Как посчитать итоговую сумму, если количество задается в одной таблице, а цена за единицу находится в другой В первом варианте не округляет до целого числа, а во втором случае округляет Не выводит итоговую сумму Макрос считающий итоговую сумму с листов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |