Использование функции F_RoundToEven FreeAdhocUDF завершается с некоторыми числами - PullRequest
1 голос
/ 04 февраля 2010

Я заметил, что когда мы используем 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.

Спасибо.

...