首页 > 解决方案 > 在 PostgreSQL 中将分数格式化为一半或三分之一或四分之一

问题描述

我在 PostgreSQL 的列中有一些双精度值,如下所示:

**amount**
*11.33
11.75
12.2
13.9
16.3
.....*

我想将这些值四舍五入到小数点后最接近的四分之一值。那是:

11.333569 -> 11.50
11.7555698 -> 11.75
12.236558 -> 12.25
13.925669 -> 13.75
16.101235 -> 16.25

我在 MS Excel 中看到了这种功能。可以在以下位置找到: ]

我怎样才能在 PostgreSQL 中做同样的事情?在此先感谢您的帮助。

标签: sqlpostgresqlformattingfractions

解决方案


您可以使用算术:

select cast(round(x * 4) / 4.0 as decimal(10, 2))

是一个 db<>fiddle。


推荐阅读