Я заметил, что когда мы используем F_RoundToEven UDF из FreeAdhocUDF, он не может дать правильный результат с определенными числами.
Например, запрос:
select
F_RoundToEven(21.145, 2) Correct,
F_RoundToEven(215.145, 2) Fail
from Rdb$Database
дает результат:
CORRECT FAIL
21.14 215.15
Очевидно, что эти два числа должны разрешиться до .14
Кто-нибудь еще сталкивался с этой проблемой и, возможно, нашел способ ее обойти?
Я использую последнюю версию FreeAdhocUDF с Firebird 2.1, и она не работает как на 32-битной Windows, так и на 64-битной Linux.
Спасибо.