спасибо. ошибка нашлась... я просто не совсем корректно указал исходный код. на самом деле было так: $result(^eval(1-290-290*0.18)[%.2f]) $result соответственно вывод был -341
а надо было: $result(^eval(1+290-290*0.18)) ^result.format[%.2f] тогда -341.20, т.е. все ок.
просто интересен сам факт - при положительных ответах форматирование вывода не требуется, а при отрицательном - требуется.