如:1762.45 , 我只取一位小数 结果要1762.4 第二位不管是多少都舍去. 
请问如何实现. (sql server 问题) 我自已是这样写的: select (cast(1762.45*10 as int)/10 可是却不行. 郁闷. 高手支招, 谢谢.

解决方案 »

  1.   

    用round()吧,
    你這樣寫是不行的
      

  2.   

    round(1762.45,1,1)   可以用.  後面的兩個參數.   1 ,1  是什麼意思
      

  3.   


    写一个函数实现:
    --create function test_f(@num numeric(18,2))
    returns numeric(18,1)
    as
    begin
    declare @a numeric(18,1)
    set @a=reverse(stuff(reverse(rtrim(@num)),1,1,''))
    return @a
    endgo
    select dbo.test_f(1762.45*10/10),1762.45*10/10go
                                         
    -------------------- --------------- 
    1762.4               1762.450000(所影响的行数为 1 行)