本帖最后由 ygxxzbz 于 2010-12-04 15:23:07 编辑

解决方案 »

  1.   

      那你判断一下就行了
    string value=textbox.text.trim();  if(value=="")
       textbox.text=0;
      else
        text.text=value.Tostring("f2");应该可以满足你的要求了
      

  2.   

    Reporting Service里面可以这样写,其中Value是你要判断的值
    =IIF((CInt(Value) = 0),0,format(CDbl(Value),"##,###,###.00"))
      

  3.   

    使用表达式
    =Format(IIf(Fields!number.Value > 0, "#,###.00", "0")
      

  4.   

    =IIF((CInt(Value) = 0),0,format(CDbl(Value),"##,###,###0.00")),这样当数值小于1时,会显示0.**。
      

  5.   

    回复LZ:
    你说的当值小于1时会显示0.**我没有发现这个问题,但是我写的表达式确实有点问题,即当值小于0.5时会显示0,因为CInt把小于0.5的值都当成0了.而且"##,###,###.00"一定要写"##,###,###0.00",如下所示,这样就没问题了:
    =IIF((CDbl(Value) = 0),0,format(CDbl(Value),"##,###,###0.00"))PS:谢谢你的分哈