比如 62/3 得到21

解决方案 »

  1.   

    select round(62.0/3,0)
    select cast(62.0/3 as dec(18,0))
    /*---------------------------------------
    21.000000
    ---------------------------------------
    21
    */
      

  2.   

    SELECT ROUND(62.0/3,0)
    --21.000000
      

  3.   

    SELECT ROUND(62*1.0/3,0)
    SELECT CEILING(62*1.0/3)
                 
    ------------ 
    21.000000(所影响的行数为 1 行)             
    ------------ 
    21(所影响的行数为 1 行)
      

  4.   

    select cast(62./3 as dec(18,0))select round(62./3,0)
      

  5.   

    select ceiling(62*1.0/3)
    /*---------------------------------------
    21(1 行受影响)*/
      

  6.   

    select ceiling(61*1.0/3)---------------------------------------
    21(1 行受影响)
      

  7.   

    http://blog.csdn.net/feixianxxx/archive/2009/08/07/4423676.aspx
    SQL的四舍五入ROUND函数
      

  8.   

    整除的话不用.0没问题,不能整除的话得出来会是整数. 如select 7/6
      

  9.   


    select ceiling(62/3)
    不太好吧,ceiling是取大于变量的整数,要是21.4取ceiling的话不就还是22,做不到四舍五入啊,不如round函数