b decimal(11,2)
b = a*c/f......
stop(b&a*c/f......)
получаю stop
1425.42 1425.425
Причем только для результатов с 5 в третьем разряде округления до большего не происходит
С5 ШВС
Удачи!
==========================
http://www.fordm.ru
Алексей И. Латухин
(Добавление)
А откуда такая уверенность что a*c/f=1425.425 ????
может 1425.4249999999.......
в приведенном примере мало информации.
типы a,c,f не указаны.
--
С уважением,
Дмитрий Осипов mailto:Dima_Osipov@km.ru
Hi,
Если у тебя в a*c/f нет DECIMAL или есть не LONG и не DECIMAL, то работать будет не BCD библиотека, а обычные real операции. В результате получится REAL и real(1425.425) может оказаться меньше, чем 1425425/1000.
WBR, Nick Tsigouro. MailTo:Nick@arsis.ru
(Добавление)
Вырезка в студию
Код: Выделить всё
qu_det group,PRE(qut)
.....
cena_out DECIMAL(11,2)
....
end
d_nkl:cena DECIMAL(11,2)
lk:nalog_nds DECIMAL(9,2)
lk:nds DECIMAL(9,2)
lk:sum_rsh DECIMAL(11,2)
lk:sum_nkl_o_nds DECIMAL(11,2)
lk:nalog_sale DECIMAL(11,2)
..........
qut:cena_out = d_nkl:CENA / (1 + lk:nalog_sale) * (1/(1 + lk:nds) + lk:nalog_sale) * (lk:sum_nkl_o_nds + lk:sum_rsh) / lk:sum_nkl_o_nds
stop(qut:cena_out&'!'&d_nkl:CENA / (1 + lk:nalog_sale) * (1/(1 + lk:nds) + lk:nalog_sale) * (lk:sum_nkl_o_nds + lk:sum_rsh) / lk:sum_nkl_o_nds)
Удачи!
==========================
http://www.fordm.ru
Алексей И. Латухин
А числа сами подберете, чтобы получить
stop
1425.42 1425.425
--
С уважением,
Дмитрий Осипов
Написал: ClaList(2)