Цитата:
лечится расширенными типами вместо real
Разве лечится?
Вместо real подставил AmountCur - результат тот же
Лечится, если только результат деления явно округлить:
PHP код:
static void BugTest (Args _args)
{
AmountCur a = 1;
AmountCur b = 3;
AmountCur c = decRound(a / b, 3);
AmountCur d = 3 * c;
;
print d;
print d + d;
print d + d + 1;
print 1 + d + d;
pause;
}
Если убрать decRound - ошибка остается.
PS.
Надо в Аксапте вводить перегрузку операторов - так же, как в С++. И в следующем сервис-паке перегрузить оператор деления, чтобы он любое деление профильтровывал через функцию decRound. (Это шутка

)