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] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有