SQL>   select   ceil(23.33)   from   dual;  
   
  CEIL(23.33)  
  -----------  
                    24  
   
  Elapsed:   00:00:00.30  
  SQL>   select   round(23.33)   from   dual;  
   
  ROUND(23.33)  
  ------------  
                      23  
   
  Elapsed:   00:00:00.30

 

 

 

SQL>   select   floor(12.23)   from   dual;  
   
  FLOOR(12.23)  
  ------------  
                      12  
   
  SQL>   select   trunc(12.23)   from   dual;  
   
  TRUNC(12.23)  
  ------------  
                      12

 

 

select   round(2.34)   from   dual;  
     
  2  
   
  select   round(2.34,0)   from   dual;  
   
  2  
   
  round的第二个参数默认为0,即取整

 

 

round()是四舍五入,不是取整。。  
  ceil()是进一,floor()是去尾,都是返回整数。。  
  trunc()也是去尾,但是可以指定小数位数,不指定即为取整,所以也是对的。。

 

 

相关文章: