最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

DB2取浮点数的小数部分

来源:动视网 责编:小采 时间:2020-11-09 10:54:01
文档

DB2取浮点数的小数部分

DB2取浮点数的小数部分:各种DB2版本通吃,使用floor函数、或cast函数取整数部分,然后用原来的数减去整数部分即可: 一、最简单,最快捷的方法 各种DB2版本通吃,使用floor函数、或cast函数取整数部分,然后用原来的数减去整数部分即可: DB2 for i上面的查询: select
推荐度:
导读DB2取浮点数的小数部分:各种DB2版本通吃,使用floor函数、或cast函数取整数部分,然后用原来的数减去整数部分即可: 一、最简单,最快捷的方法 各种DB2版本通吃,使用floor函数、或cast函数取整数部分,然后用原来的数减去整数部分即可: DB2 for i上面的查询: select


各种DB2版本通吃,使用floor函数、或cast函数取整数部分,然后用原来的数减去整数部分即可:

一、最简单,最快捷的方法

各种DB2版本通吃,使用floor函数、或cast函数取整数部分,然后用原来的数减去整数部分即可:

DB2 for i上面的查询:

select 123.556 - floor(123.556) from qsys2/qsqptabl
....+....1....+...
Numeric Expression
.556
******** End of data ********

DB2 V10.1 for luw上面的查询:

select 123.99-cast(123.99 as int),100.1-floor(100.1) from sysibm.sysdummy1
1 2
---------------- --------
0.99 0.1

注意:这里得到的数据直接为浮点数,可以进行数学运算

二、浮点数长度固定、小数位数固定,但实际存储数值不确定的,如下处理:

DB2 for i(AS400)上面的查询

1.使用locate定位转换为字符串后的小数点,,然后再根据此小数点,接取整数和小数部分:

select substr(char(123.99),locate('.',char(123.99))+1),char(123.99)
from qsys2/qsqptabl
....+....1....+....2....
SUBSTR CHAR ( 123.99 )
99 123.99
******** End of data ********

2.使用position或者posstr函数定位小数点的位置

还是用上面的数据,得到如下的结果:

select char(123.99),
substr(char(123.99),position('.' in char(123.99))+1),
substr(char(123.99),posstr(char(123.99),'.')+1)
from qsys2/qsqptabl
....+....1....+....2....+....3...
CHAR ( 123.99 ) SUBSTR SUBSTR
123.99 99 99
******** End of data ********

DB2 V10.1 for luw下面的查询:

select char(123.99),
substr(char(123.99),
position('.' in char(123.99) using octets)+1),
substr(char(123.99),posstr(char(123.99),'.')+1)
from sysibm.sysdummy1
1 2 3
------- ------- -------
123.99 99 99

文档

DB2取浮点数的小数部分

DB2取浮点数的小数部分:各种DB2版本通吃,使用floor函数、或cast函数取整数部分,然后用原来的数减去整数部分即可: 一、最简单,最快捷的方法 各种DB2版本通吃,使用floor函数、或cast函数取整数部分,然后用原来的数减去整数部分即可: DB2 for i上面的查询: select
推荐度:
标签: 数据库 截取 小数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top