Select cast(field as float)/100 from table这样一句SQL文,当field的值为125的时候,那么除以100以后,返回出来的值是1.25
我的目的是保留两位小数。
但是有一个问题是,如果我的field的值是1000的时候,返回出来的值变成了10,
而不是10.00。
有何解决办法?
望赐教!

解决方案 »

  1.   

    SELECT CAST(CAST(1000 AS float)/100 AS numeric(10,2))
      

  2.   

    cast(field *1.0/100  as dec(18,2))
      

  3.   

    Select cast(cast(field as float)*1.0/100 as dec(18,2)) from table
      

  4.   

    Select CONVERT(cast(1000 as FLOAT)/100, NUMERIC(18,2))from table
      

  5.   

    用CAST 或者 CONVERT 把结果转换成 decimal(18,2) or NUMERIC(18,2)
      

  6.   

    Select cast(150*1.0/100 as decimal(18,2))
                                           
    ---------------------------------------
                                       1.50(1 行受影响)
      

  7.   

    Select cast(cast(field as float)/100 as numeric(12,2)) from table