Есть 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 знаков после запятой (т.е. до сотых цента/копейки).
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12