如何在 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
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