• Обсуждения на сайте Альта-Софт

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

вопросы по работе с программным обеспечением

Модераторы: Renat, Gala, alta_olg, expert, Lemur

Ответить
Алексей96
Новый участник
Сообщения: 3
На форуме: c 08 ноя 2007
Сказал: 0 ед.
Получил: 0 ед.

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

Сообщение Алексей96 »

Возникла проблема при расчете транспорных расходов (в ДТС) программа при пересчете с Евро на рубли считает только по 2 знакам, что в некоторых случаях приводит к неверному расчету стоимости. В случае если я в настройках ставлю расчет по 4 знакам то и на печать выводится 4 знака.
Аватара пользователя
Nick
Аксакал
Сообщения: 734
На форуме: c 02 фев 2005
Откуда: Альта-Софт, Программист
Сказал: 13 ед.
Получил: 124 ед.

Сообщение Nick »

Уточните поподробнее, в чём именно ошибка. В гр.* цена идёт с 4 знаками? Или надо итоговую стоимость с 4 знаками? Пришлите, пожалуйста, пример.

Вообще как правило АРИФМЕТИЧЕСКИ невозможно добиться сходимости до копейки и в рублях, и в валюте и суммы, и каждого товара. Ошибки округления неизбежны. Так что при любом расчёте точно сходится только одна из перечисленных величин... :(

Вопрос в том, какой порядок расчёта/округления ваша таможня считает правильным. На расчёт ругается АИСТ или таможенник с калькулятором?
Алексей96
Новый участник
Сообщения: 3
На форуме: c 08 ноя 2007
Сказал: 0 ед.
Получил: 0 ед.

Сообщение Алексей96 »

к примеру: в ДТС в графе расчета тр. расходов. стоимость в евро17.94 по курсу 35,9724 будет 645,3448 т.е. округлив по четырем знакам получается 645,35 а программа дает 645,34 с одной стороны мелочь но...просто каждый раз проверяя гтд на правильность расчета тр. сталкиваешся с тем что прибавив к там. стоисоти транспорт не идет неск. копеек.. аист не ругается а таможню это раздражжает
Dron
Дед
Сообщения: 381
На форуме: c 05 ноя 2004
Откуда: Альта-Софт
Сказал: 0 ед.
Получил: 33 ед.

Сообщение Dron »

С какой стати .35, когда .34?

"Правила математического округления в десятичной системе:
Число округляется до N-ого знака в зависимости от N+1 знака:
- Если N+1 знак <5, то N-ый знак не меняется, а N+1 и все последующие обнуляются.
- Если N+1 знак ≥5, то N-ый знак увеличивается на единицу, а все знаки начиная с N+1 обнуляются."
alta_olg
Модератор
Сообщения: 2537
На форуме: c 05 ноя 2004
Откуда: Москва, Альта-Софт
Сказал: 1 ед.
Получил: 104 ед.

Сообщение alta_olg »

В таможне, также как и во всей нашей бухгалтерии приняты правила арифметического округления, т.е. надо смотреть первую цифру после копеек и округлять таким образом до копейки.
Олег Михайлов
Отдел техн. поддержки и разработки ПО
Ответить