PostgreSQL:四舍五入函数和取整函数

今天 bbs 论坛有朋友问到 PostgreSQL 四舍五入函数问题,今天整理下,顺序把取整函数给列出,方便查阅。

四舍五入函数

Function Return Type Description
round(dp or numeric) (same as input) round to nearest integer
round(v numeric, s int) numeric round to s decimal places
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
francs=>  select round(10.2);
 round 
-------
10
(1 row)

francs=> select round(10.9);
 round 
-------
11
(1 row)

francs=> select 10.1/3;
?column?
--------------------
3.3666666666666667
(1 row)

francs=> select round(10.1/3);
 round 
-------
3
(1 row)

francs=> select round(10.1/3,2);
 round 
-------
3.37
(1 row)

取整函数

Function Return Type Description
ceil(dp or numeric) (same as input) smallest integer not less than argument
floor(dp or numeric) (same as input) largest integer not greater than argument

返回大于或等于给出数字的最小整数

1
2
3
4
5
6
7
8
9
10
11
francs=>  select ceil(3.36);
 ceil 
------
4
(1 row)

francs=> select ceil(-3.36);
 ceil 
------
-3
(1 row)

返回小于或等于给出数字的最大整数

1
2
3
4
5
6
7
8
9
10
11
francs=>  select floor(3.36); 
 floor 
-------
3
(1 row)

francs=> select floor(-3.36);
 floor 
-------
-4
(1 row)

备注:如果没记错的话,这几个函数在 oracle 当中是通用的。

参考

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/238054.html

(0)
上一篇 2022年1月30日
下一篇 2022年1月30日

相关推荐

发表回复

登录后才能评论