从库存表中取出数量,原先是数字型,四位小数,现我想去除后面小数,我只需要整数,现在显示是:n.0000(n为数字)
我试了用cast 转化为int 或float,但还是会有一位小数,即变为:n.0
请问该怎么把.0去除呀

解决方案 »

  1.   

    declare @a numeric(10,4)
    select @a = 123.4567
    select cast(@a as int)结果:           
    ----------- 
    123
      

  2.   

    cast(n.000 as int)
    以后不可能有n.0的现象。
      

  3.   

    cast(left(ltrim(cast( '数字型' as varchar(100))),CHARINDEX('.',cast( '数字型' as varchar(100))) as int )
      

  4.   

    cast(n.000 as int)
    以后不可能有n.0的现象。
    我以前其他都行的,就今天碰到怪事转INT 还有.0 
      

  5.   

    cast(left(ltrim(cast( '数字型' as varchar(100))),CHARINDEX('.',cast( '数字型' as varchar(100))) as int )
    这个也不失为一种办法,我会试下的,谢谢