//windows form
float f=0.00
string str=f.ToString("0.00");
MessageBox.Show(str);
//web form
Response.Write("<script>alert('"+str+"')</script>");

解决方案 »

  1.   

    或者string str = f.ToString("####.##");
      

  2.   

    因为 float型输出时,IE 把转化成 int型了,只有输出前把它转化为 string 型即可。
    example:
    float a = 0.00;
    string b = a.ToString();
    Response.write(b);
      

  3.   

    0与0.00并在保存的时候并没有什么不同,你的想法只是用一种什么方式显示的问题.可以这样转换
    double i = 0.00;
    string s = string.Format("{0:f}",i);关于输出格式,参见
    ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemglobalizationnumberformatinfoclasstopic.htm