mssql 中 float类型转为varchar型时 变成了科学计数法

解决方案 »

  1.   


    select cast(cast(abc as numeric(15,2) as varchar(12))
      

  2.   


    declare @a float 
    set @a = 123.235print convert(varchar(20),@a)declare @b float 
    set @b = 123.235print convert(varchar(20),convert(decimal(18,2), @b))
    123.235
    123.23
      

  3.   

    declare @i float
    set @i=1236735345.456789
    select cast(cast(@i as decimal(18,6)) as varchar(100))
    /*
    1236735345.456789
    */
      

  4.   


    declare @a float
    set @a=PI()
    select cast(@a as varchar(15)) as [changeVALUE]