DB2数值函数简介及使用 第7页
123456.78
9、数值截取函数:trunc(m,n)或者truncate(m,n)
参数:m为数值型,整数或者浮点数;
n为截取长度,当n大于0,则截取小数部分,当小于0,则截取整数部分
返回值:对于指定数值m,截取n个长度的值。
db2 => values (trunc(873.726,2),trunc(873.726,1),trunc(873.726,0))
您想执行以上命令吗?(y/n) y
1 2 3
-------- -------- --------
873.720 873.700 873.000
1 条记录已选择。
db2 => values (trunc(873.726,-1),trunc(873.726,-2),trunc(873.726,2),trunc(873.726,-3))
您想执行以上命令吗?(y/n) y
1 2 3 4
-------- -------- -------- --------
870.000 800.000 873.720 0.000
1 条记录已选择。
10、转换为浮点数:decfloat(m,16|34)
参数:m可以是数值型,也可以是字符串(有数值组成的字符串,如'123.98')
返回值:将m转换为长度为16或者34的浮点数,默认为34.
db2 => values (decfloat(123.45),decfloat('-123.45',16)+10)
1 2
------------------------------------------ ------------------------
123.45 -113.45
1 条记录已选择。
11、数值比较函数:compare_defloat(a,b)
参数:两个参数都是decfloat(34)类型的浮点数,否则将会被自动转换为decfloat(34)。
返回值:
0: a=b
1: a<b
2: a>b
3: a和b没有直接顺序关系
db2 => values (compare_decfloat(decfloat(1.5),decfloat(1.5)),compare_decfloat(decfloat(1.5),decfloat(1.50)))
1 2
------ ------
0 2
1 条记录已选择。
db2 => values (compare_decfloat(decfloat(1.770),decfloat(1.77)),compare_decfloat(decfloat(NaN),decfloat(1.2)))
1 2
------ ------
1 3
1 条记录已选择。
官网上有下面这个实例:
COMPARE_DECFLOAT(DECFLOAT(2.17), DECFLOAT(2.17)) = 0
COMPARE_DECFLOAT(DECFLOAT(2.17), DECFLOAT(2.170)) = 2
COMPARE_DECFLOAT(DECFLOAT(2.170), DECFLOAT(2.17)) = 1
COMPARE_DECFLOAT(DECFLOAT(2.17), DECFLOAT(0.0)) = 2
COMPARE_DECFLOAT(INFINITY,INFINITY) = 0
COMPARE_DECFLOAT(INFINITY,-INFINITY) = 2
COMPARE_DECFLOAT(DECFLOAT(-2),INFINITY) =
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页