sql四舍五入函数示例

发布时间:2020-11-14编辑:脚本学堂
本文介绍下sql四舍五入功能的实现代码,早期版本的sql不提供四舍五入函数,有需要的朋友参考下本文的内容。

本节内容:
sql四舍五入函数示例。

在os/400 r440版本之前,sql不提供四舍五入函数; 从os/400 r450版本开始,sql提供四舍五入函数 -- round。
在os/400 r440版本之前,可以通过函数case 和cast 组合编写四舍五入功能:
例如:字段fld1定义为numeric(5,3)类型,想要四舍五入到小数点后一位,则select子句可以定义成:
 

复制代码 代码示例:
select fld1, case
when fld1 < 0 then cast ((fld1 - 0.05) as decimal(5,1))
when fld1 = 0 then 0
when fld1 > 0 then cast ((fld1 + 0.05) as decimal(5,1))
end
from lib/file
 

结果显示:
 

fld1 case expression
12.534 12.5
5.230 5.2
6.990 7.0
23.500 23.5
76.001 76.0
90.000 90.0
15.520- 15.5-
.000 .0
76.130- 76.1-
5.500- 5.5-
 

在os/400 r450版本,四舍五入函数的使用方法:
例如:字段f1定义为numeric(5,3)类型,想要四舍五入到小数点后一位,则select子句可以定义成:
 

复制代码 代码示例:
select f1, round(f1,1) from lib/file
 

结果显示:
 

f1 round ( f1 , 1 )
23.011 23.000
33.589 33.600
.000 .000
.378- .400-
5.978- 6.000-