如何在PostgreSQL中显示小数点后的两位数字?

9

我有一张表,其中的数值是NUMERIC(16,4)

例如:

12.4568
13.2
14.05

我想显示小数点后仅有2位的值,不进行四舍五入。 期望的结果是:

12.45
13.2
14.05

我所做的是:

Select price::Numeric(16,2)
from prices

它可以工作,但我不确定这是否是正确的方法。我认为最好使用某种显示编辑而不是强制转换?

4个回答

8
您可以按照以下方式实现此操作:
select round(cast(your_float_column as decimal(10,2)), 2, 1)
from your_table

如果你只想跳过四舍五入,那么请使用以下代码:
select round(12333.347, 2, 1)

希望这对您有所帮助。

3
第三个参数“1”是用来干什么的?有了它,我得到了一个错误。 - ー PupSoZeyDe ー

3
你是否尝试过: 从价格表中选择 round(price, 2)

2
尝试这个。
select price::decimal(16,2) from prices

1
此回答因质量低而被标记为审核,并且可能受益于解释。以下是一些如何撰写好的答案?指南。只有代码的答案不是好的答案,很可能会被评为无用并获得负评。需要解释其功能和与现有答案的差异/优势。来自审核 - Trenton McKinney

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接