gpt4 book ai didi

sql - postgresql 轮除法

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

我想对值进行除法并将它们四舍五入到小数点后 8 位,但我发现某些除法以科学计数法返回。

没有科学记数法,我怎么总能得到除法?

  • 选择 round( 123/100000000::decimal, 8 )

    按预期返回 0.00000123

  • 选择圆( 1/100000000::decimal, 8 )

    返回 1e-8 但是...我期待 0.00000001

如何将 1/100000000 舍入到小数点后 8 位并返回 0.00000001

sql fiddle :http://sqlfiddle.com/#!15/9eecb7db59d16c80417c72d1e1f4fbf1/1534

感谢您的帮助。最好的,

最佳答案

实际上,当我使用 pgAdmin 在 Postgres 9.3.4 中尝试您的代码时,两者都返回了您想要的值。这些值不是以指数表示法。因此,我怀疑这是您的应用程序的问题,而不是数据库的问题。

一种简单的检查方法是将值作为字符串:

select round( 1/100000000::decimal, 8 )::text

这应该返回指数符号。

关于sql - postgresql 轮除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31350215/

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