Показать сообщение отдельно
Старый 23.01.2004, 18:47   #10  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Если да тогда нужно «прошерстить» все переменные и алгоритмы, которые работают с ценами по приходу и расходу,
Вы не совсем правы, задача не в том, чтобы создавать счета с пятью знаками после запятой, а в том, чтобы точнее рассчитать сумму счета с двумя знаками. Пример: 1000 штук стоят 1 евро. Цена за одну штуку - 0,001 евро. Если цены задаются с двумя знаками после запятой, то ввести такую цену не удастся, и вместо 2 евро за 2000 шт. система сосчитает 0.

Да и вообще, "шерстить" особенно ничего не надо. Если системы не касались кривые руки какого-нибудь местного программиста, то везде используется единый механизм округления сумм и цен.

Цитата:
это надо было сделать до ввода данных в систему...Ситуацию не исправить?
Чудес, конечо, не бывает. Все цены, что лежат в БД, уже округлены. Есть два пути: забивать все заново или найти какую-то логику, которая, к примеру, позволит 0,01 интерпретировать как 0,005. На основе этой логики можно было бы запрограммировать автоматическую процедуру.