Проблемы с округлением

Обсуждение программных комплексов "Smeta.RU" и "BabyСмета"

Модератор: Модераторы




Проблемы с округлением

Сообщение expert69 Пт Апр 07, 2017 10:50

Добрый день, коллеги! У нас один клиент решил перепроверять все цифры панели цен до копеек и выяснилось следующее:

Случай №1 (округление итоговых до 2 знаков, единичные - без округления):

в Панели цен видим следующее (скриншот прилагаю): Итоговое значение ПЗ = 8 281,65 , но если сложить сумму по ресурсам расценки, то сумма получается 8 281,66

Случай №2 (итоговые и единичные оставляем без округления):

в Панели цен видим следующее (скриншот прилагаю): Итоговое значение ПЗ = 8 281,65872 , сумма ресурсов = 8 281,65872 , вроде бы все верно, но если округлить сумму 8281,65872 до копеек, то получается 8 281,66 (т.е. выше в рассматриваемом случае №1 итоговое значение ПЗ меньше на 1 коп.)

Случай №3 (виртуальный) (базовые значения округляем до 2 знаков):

в данном случае базовое значение ПЗ = 2070,41, далее пользователь хочет умножить эту цифру на объем, т.е. 2070,41 * 4 = 8281,64 (но в программе в этом случае получается 8281,65), если поставить округление итоговых до целых, то вообще получится сумма 8281, хотя по идее должна быть 8282 ?

Также прилагаю объект в формате программы (рассмотрено на примере п. 3). Также прилагаю выгруженную в Эксель смету (форма нашей разработки, но цифры там как в программе) - в п. 3 желтым отмечено и выделено.

Пользователя интересует больше всего именно Случай №1, т.к. у него именно такие параметры округлений заданы.
Вложения
Проба.xls
(636.5 Кб) Скачиваний: 294
Проба.sobx
(96.22 Кб) Скачиваний: 295
Итоговые до целых (единич. без округл.).JPG
Итоговые до целых (единич. без округл.).JPG (339.47 Кб) Просмотров: 4404
Итоговые без округл. (единич. без округл.).JPG
Итоговые без округл. (единич. без округл.).JPG (354.26 Кб) Просмотров: 4404
Итоговые до 2 знаков (единич. без округл.).JPG
Итоговые до 2 знаков (единич. без округл.).JPG (347.16 Кб) Просмотров: 4404
Аватара пользователя
 expert69
Ветеран форума
Ветеран форума
 
Сообщения: 716
Зарегистрирован: Ср Сен 05, 2012 12:49
Откуда: Тверь
Репутация: 7 (?)

Ваша реклама

google adsense
Группа компаний «СтройСофт»
Зарегистрирован: Чт Авг 22, 2002 11:06

Откуда: Москва

Re: Проблемы с округлением

Сообщение ArtemovSS Пт Апр 07, 2017 11:10

Программа считает ПЗ на основании какой формулы?
ПЗ=ОЗП+ЭММ+СтМат
Эти показатели и надо складывать...
соответственно отдельно считаются ОЗП, отдельно считаются ЭММ, отдельно считается СтМат, в этом случае все сходится.
Аватара пользователя
 ArtemovSS
Ветеран форума
Ветеран форума
 
Сообщения: 705
Зарегистрирован: Чт Июн 02, 2011 16:16
Откуда: Москва
Репутация: 9 (?)

Re: Проблемы с округлением

Сообщение expert69 Пт Апр 07, 2017 11:18

Так вот и не получается, в Случае №1 складываем все ресурсы и сумма отличается на копейку от того, что в ПЗ. Клиент видит раскладку по ресурсам, хочет их сложить (на калькуляторе) и получить цифру, которая будет сходиться с тем, что в программе.
Аватара пользователя
 expert69
Ветеран форума
Ветеран форума
 
Сообщения: 716
Зарегистрирован: Ср Сен 05, 2012 12:49
Откуда: Тверь
Репутация: 7 (?)

Re: Проблемы с округлением

Сообщение Timur Пт Апр 07, 2017 11:27

expert69 писал(а):Так вот и не получается, в Случае №1 складываем все ресурсы и сумма отличается на копейку от того, что в ПЗ. Клиент видит раскладку по ресурсам, хочет их сложить (на калькуляторе) и получить цифру, которая будет сходиться с тем, что в программе.

Все считает верно...можете посмотреть методику расчета стоимости к единичным и итоговым показателям в окне панели цен(помощник)...соответственно если клиент считает не так как программа, то и результат будет разный...на скринах как раз видно, что клиент считает округленные стоимости ресурсов, что неверно...
Аватара пользователя
 Timur
Един с Силой
Един с Силой
 
Сообщения: 2139
Зарегистрирован: Ср Ноя 29, 2006 16:36
Откуда: Москва
Репутация: 42 (?)

Re: Проблемы с округлением

Сообщение ArtemovSS Пт Апр 07, 2017 11:47

Как обычно...округление...
программа считает
базовое и единичное значение:
82,25378 + 160,0992 + 291,4242 + 510,316 = 1 044,09318
Итоговое:
ОКР(((1 044,09318 * 1) * 4); 2) = 4 176,37

А в сметных ресурсах вы видите уже стоимость каждого ресурса округленную до 2-х знаков, и просто их складываете....соответственно десятые и сотые копеек теряются...
Аватара пользователя
 ArtemovSS
Ветеран форума
Ветеран форума
 
Сообщения: 705
Зарегистрирован: Чт Июн 02, 2011 16:16
Откуда: Москва
Репутация: 9 (?)

Re: Проблемы с округлением

Сообщение expert69 Пт Апр 07, 2017 12:37

Возможно ситуацию исправило бы добавление возможности округлять и базовые значения
Аватара пользователя
 expert69
Ветеран форума
Ветеран форума
 
Сообщения: 716
Зарегистрирован: Ср Сен 05, 2012 12:49
Откуда: Тверь
Репутация: 7 (?)

Re: Проблемы с округлением

Сообщение Semenov Пт Апр 07, 2017 13:34

В данном примете ситуацию можно исправить только если не обращать внимание на цифры итоговой стоимости ресурсов и не пытаться использовать их для "перепроверки" расчетов. Они не учитывают "промежуточное" округление стоимости единицы объема расценки, и показаны с учетом округления "построчно", которого фактически нет в методике расчета итоговой стоимости - округляется итоговая сумма по статьям затрат, а не по каждому ресурсу. В результате суммарная погрешность вычислений может получиться различной, и итоговый результат естественно не совпадет.
Аватара пользователя
 Semenov
Един с Силой
Един с Силой
 
Сообщения: 2015
Зарегистрирован: Пт Апр 30, 2004 0:58
Откуда: Москва
Репутация: 24 (?)



Вернуться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1




© 1995-2019 Группа компаний «СтройСофт»