如1,254.35

解决方案 »

  1.   

    不知道你是什么程序,c#中有这个 string.format可以格式化输出
      

  2.   

    在应用中     string str = 12345.ToString("C");
      

  3.   

    declare @num dec(18,2)
    select @num=1211556.32
    declare @integer varchar(30)
    declare @return varchar(30)select @integer = substring(cast(@num as varchar(50)),1,charindex('.',cast(@num as varchar(50)))-1)
    select @integer=REVERSE(@integer)
    while len(@integer)*1.0/3 > 0
    begin
    select @return=isnull(@return+',','')+substring(@integer,1,3)
    select @integer=stuff(@integer,1,3,'')
    endselect @return = REVERSE(@return)+substring(cast(@num as varchar(50)),
    charindex('.',cast(@num as varchar(50))),len(cast(@num as varchar(50))))select @return
    ----------------------1,211,556.32
      

  4.   

    --最简单的方法
    declare @num dec(18,2) 
    select @num=1211556.32select convert(varchar(30),cast(@num as money ),1)------------------------
    1,211,556.32
      

  5.   

    COLUMN SAL FORMAT $99,990 
      

  6.   

    数据类型设置为money就行
    declare @m money
    set @m=12345678
    select convert(varchar(20),@m,1)--------------------
    12,345,678.00(1 行受影响)