Есть 20-30 чисел, хранятся в БД.
dim Sum as Currency
Считываю, суммирую и вывожу Format(Sum,"0.00")
Иногда выдает сумму отличную на 0,02 - 0,03 сотых!
ВОПРОС. Как этого избежать так как речь идет о бухгалтерии.


JohnK писал(а):Есть 20-30 чисел, хранятся в БД.
dim Sum as Currency
Считываю, суммирую и вывожу Format(Sum,"0.00")
Иногда выдает сумму отличную на 0,02 - 0,03 сотых!
ВОПРОС. Как этого избежать так как речь идет о бухгалтерии.



alibek писал(а):Не логично.
Логично не изобретать велосипед, а использовать тип данных Currency (в DAO dbCurrency, в ADO adCurrency).


alibek писал(а):В таком случае банк мухлюет
В Currency отображается два знака после запятой, но расчеты ведутся с точностью до 4 знаков после запятой (т.е. до сотых цента/копейки).



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