我怎么保证输出的数值保留小数点后两位
如果是整数 也补上.00  ?有这样的函数吗?

解决方案 »

  1.   


    select cast(121 as decimal(7,2))
      

  2.   

    或者Select Cast(121 As Numeric(7, 2))
      

  3.   

    我原来是这个
    (convert(float,bdp_dj)*convert(float,bdp_num)) as ysje格式了一下报类型不匹配了cast((convert(float,bdp_dj)*convert(float,bdp_num)) as decimal(7,2)) as ysje
      

  4.   

    我怎么保证输出的数值保留小数点后两位
    如果是整数 也补上.00  ?有这样的函数吗?select cast(col as decimal(18,2)) as col from tb
      

  5.   

    youzi520(釉子-MeChecksV) ( ) 信誉:100    Blog   加为好友  2007-04-12 09:15:59  得分: 0  
     
     
       decimal(18,2)18表示什么?
      
     
    -----
    18是整個數據的長度 youzi520(釉子-MeChecksV) ( ) 信誉:100    Blog   加为好友  2007-04-12 09:16:39  得分: 0  
     
     
       格式过之后数值又是什么类型?
      
     
    -----------
    decimal
      

  6.   

    這裡用decimal和numeric 都可以cast((convert(float,bdp_dj)*convert(float,bdp_num)) as decimal(7,2)) as ysje
    ---------trycast((convert(float,bdp_dj)*convert(float,bdp_num)) as decimal(20,2)) as ysje