使用 F_RoundToEven FreeAdhocUDF 函数因某些数字而失败
我注意到,当我们使用 FreeAdhocUDF 中的 F_RoundToEven UDF 时,它无法对某些数字产生正确的结果。
例如,查询:
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,但它在 Windows 32 位和 Linux 64 位上都失败。
谢谢。
I have noticed that when we use F_RoundToEven UDF from FreeAdhocUDF, that it fails to produce a correct result with certain numbers.
For example, the query:
select
F_RoundToEven(21.145, 2) Correct,
F_RoundToEven(215.145, 2) Fail
from Rdb$Database
produces the result:
CORRECT FAIL
21.14 215.15
Obviously these two number should both resolve to .14
Has anyone else come across this problem, and perhaps found a way around it?
I am using the latest version of FreeAdhocUDF with Firebird 2.1 and it fails on both Windows 32bit and Linux 64bit.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论