gpt4 book ai didi

postgresql 后缀 .00 当 round 产生整数时

转载 作者:行者123 更新时间:2023-11-29 13:27:37 24 4
gpt4 key购买 nike

我使用 postgresql 9.3。当我对整数进行四舍五入时,我想通过后缀 .00 获得结果。

SELECT ROUND(12345, 2) //Result:12345

我怎样才能得到像 12345.00 这样的结果

我发现像 TO_CHAR 这样的数字格式化函数可以生成这样的结果。

SELECT TO_CHAR(ROUND(12345, 2), '99999D99') // 12345.00 

有没有办法获取数字数据类型本身的结果?

最佳答案

这个答案有 5 个段落。

这个答案也有 5.0 个段落。或 5.000。

这个答案中的段落数不会根据你说的是 5 还是 5.00 而改变,只是用来表示数字的字符串。

ROUND 返回一个数字,而不是一个字符串,所以你不能说它有或没有后缀,因为数字没有后缀。它确实的精度为2,例如我在 pgAdmin III 上的尝试显示它为 12345.00,但这取决于与检查精度的值一起使用的工具,而不是数字。

您可以使用 val::numeric(1000, 2) 将值 val 强制为精度等等,但这已经由 ROUND 完成,所以这仍然是给定工具是否会注意的问题。

关于postgresql 后缀 .00 当 round 产生整数时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31001751/

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