如何在 psql 中四舍五入到小数点后三位?

How to round off to 3 decimal places in psql?

select trim(TO_CHAR((15000.991234)::float, '999G999G99G999G99G99G990D99'))  as qty

Expected Output:
15,000.991

我想要 3 位小数精度(点(点)后的 3 个数字),同时我想要逗号分隔并想要结果为 char

怎么样:

select trim(TO_CHAR((round(15000.991234, 3))::float, '999G999G99G999G99G99G990D999'))  as qty

在将其转换为字符之前,只需使用 round 函数即可。

编辑: 忘记提及您缺少“9”和格式字符串的结尾。

向您的字符串添加一个额外的 9

SELECT trim(to_char((15000.991234)::float, '999G999G99G999G99G99G990D999'))  as qty 

    qty     
------------
 15.000,991

演示:db<>fiddle