当前位置: 数据库>sqlserver
sql四舍五入函数示例
来源: 互联网 发布时间:2014-08-29
本文导语: 本节内容: sql四舍五入函数示例。 在os/400 r440版本之前,sql不提供四舍五入函数; 从os/400 r450版本开始,sql提供四舍五入函数 -- round。 在os/400 r440版本之前,可以通过函数case 和cast 组合编写四舍五入功能: 例如:字段fld1定义...
本节内容:
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
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-
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-
23.011 23.000
33.589 33.600
.000 .000
.378- .400-
5.978- 6.000-