开发环境:WindowsXPSP3,.net2.0,VS2005,Oracle10gC#
txtJfiC.Text = drVal["JGIC"].ToString( );   --->  0.024360drVal 是DataRow类型的参数,数据库中实绩值:0.02436,画面显示成:0.024360。Debug:信息
?drVal["JGIC"]
0.02436
?drVal["JGIC"].ToString( )
"0.024360"为什么会出现这种情况,如何解决?谢谢!

解决方案 »

  1.   

    txtJfiC.Text =Convert.ToDouble(drVal["JGIC"]).ToString("0.00000"); 
      

  2.   

    txtJfiC.Text = drVal["JGIC"].ToString().TrimEnd('0');
      

  3.   

    txtJfiC.Text = drVal["JGIC"].ToString("0")
      

  4.   

    晕:错了是下面这个:
    txtJfiC.Text = drVal["JGIC"].ToString("G")
      

  5.   

    谢谢,各位!
    补充说明一下:
    数据库为:NUMBER(10,5)
    显示数据牵扯到精度问题不能强制格式化。
      

  6.   

    错误 2 “ToString”方法没有采用“1”个参数的重载
    D:\example\OS-LIMS\OS-LIMS\DataCollect\FrmDC01.cs 94 28 OS-LIMS
      

  7.   

    应该就是数据库的精度问题,非要把末尾的0去掉的话就用drVal["JGIC"].ToString().TrimEnd('0');
      

  8.   


    ToString方法肯定有1个参数的重载版本。
    你这个错很莫明其妙。
      

  9.   

    比较数据发现一点点规律:
    凡是数据精度在5位小数的则自动添加一个零,4位小数的没有该问题,且显示也正常。那位大哥告诉一下怎么在CSDN添加图片?谢谢!
      

  10.   


    先传到你空间相册再把URL粘过来。。
      

  11.   

    在DataViewGrid中的数据
    http://hi.csdn.net/attachment/201008/2/167510_12807344456sr6.jpg
    在TextBox中的数据
    http://hi.csdn.net/attachment/201008/2/167510_1280734448w2H5.jpg