gpt4 book ai didi

postgresql - 如何在 Postgresql 中使用银行家舍入模式?

转载 作者:行者123 更新时间:2023-11-29 12:16:30 25 4
gpt4 key购买 nike

我试图搜索,但我似乎无法在 Postgresql 中找到 Banker's Rounding Mode 的实现。我发现了这个线程,其中努力在 T-SQL https://www.sqlservercentral.com/Forums/Topic246556-8-1.aspx 中创建一个实现。

例如,Andrew Vasylevskyy 很好地给出了一些例子银行家舍入示例(.NET 中 Math.Round 的结果):

Math.Round(3.454,2) -> 3.45
Math.Round(3.455,2) -> 3.46
Math.Round(3.445,2) -> 3.44
Math.Round(3.456,2) -> 3.46

基于此线程 PostgreSQL round(v numeric, s int),似乎无法配置默认 round() 函数以使用特定模式,并且它不使用 Banker's Rounding Mode。我确实看到有一个 round_half_even 或一个 round_half_odd 但据我所知,它与 Banker 的舍入不同。

是否有人创建了执行此操作的函数,或者是否有可以添加的扩展程序来执行此操作?

最佳答案

WikipediaJava假设 Banker's Rounding 是四舍五入。

我不知道 Postgres 扩展是否实现了替代舍入,这令人惊讶。我找到的最好的是 this answer with implementations as functions .

关于postgresql - 如何在 Postgresql 中使用银行家舍入模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51662190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com