函数深入理解Oracle中int函数(oracleint)

Oracle的int函数由操作系统提供,用于对浮点数定点语法的运算结果进行取整。它的定义如下:

int(num,precision)

参数说明:num:要取整的浮点数

precision:定点语法从数值结果中舍弃的小数位数

该函数返回一个浮点数,返回结果大于或等于num参数值,具体结果由precision参数值决定。其中,

Int(x)等价于Int(x,0);

Int(x,y)=x,如果y>=指数(x)或x>=0,也就是说,如果y大于等于num的最高有效数位,int(x,y)就等于x,它会保留num的符号;

Int(x)-0.5

例如:

假设num为123.45,则:

Int(num)=123

Int(num,1)=123.4

int(num,-1)=120

另外,当precision>0时,int函数可以把浮点数整理为带固定小数位数的格式,这在处理钱或其他货币的值时很常见,然而,该函数不会自动对浮点数做加、减运算而影响小数位数后置零,也不可以用于做科学计算。

语句:select int(123.45) from dual;

结果:INT(123.45)

123

语句:select int(123.45,1) from dual;

结果:INT(123.45,1)

123.4

语句:select int(123.45,-1) from dual;

结果:INT(123.45,-1)

120

以上就是Oracle的int函数的深入理解,int函数是一个应用场景比较广泛的函数,凡是要对浮点数进行取整操作等,都可以使用这个函数,它能够方便地提供语句执行结果。


数据运维技术 » 函数深入理解Oracle中int函数(oracleint)