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