如何实现以下功能:
就是小数位数有几位就保留几位,如:MONEY字段:".93" 要求显示:"0.93",如果是".3232",要求显示"0.3232"
就是说不保留位数,但小于0的,需显示0.XXXX.

解决方案 »

  1.   

    select convert(numeric(10,2),100.2098)numeric里设置的10表示是前面10位,2表示小数点后2位
      

  2.   

    我的意思是不用保留位数,有几位就显示几位,但是如果是小于0的,显示的时候不能是".xxx"而应该是"0.xxx",我直接显示MONEY字段的内容的话,如果是小于0的.他前面的0不显示的,如果转换成NVARCHAR的话,默认是保留2位的..其实我保留的位数是动态的.(我不要求他保留位数)
      

  3.   

    declare @t money
    set @t=0.2313
    select cast(cast(@t as dec(10,4)) as varchar)
      

  4.   

    declare @x moneyset @x = 0.123select cast(@x as float)输出的时候转换成浮点型?