在我的程序中Convert.ToSingle(0.12345)得结果是:0.12345000356435776
这是怎么回事呀?

解决方案 »

  1.   

    好想是默认的吧,我测试了 没有出现这样的情况。
    你可以用Convert.ToSingle(0.12345).ToString("0.000")控制小数位数的
      

  2.   

    或者用double的试试看 ,可能会没有后面的位数
      

  3.   

    傳回值
    等於 value 值的單精度浮點數。 value 會以四捨五入進位。例如,在捨入至兩個小數位數時,值 2.345 會變成 2.34,而值 2.355 會變成 2.36。 
      

  4.   

    float f = Convert.ToSingle(0.12345);
    Response.Write(Convert.ToSingle(0.12345));
    Response.Write(f);
    完全没有问题,你哪里搞错了。
      

  5.   

    非要Convert.ToSingle(0.12345)?
    float a=0.12345;a.ToString();不行吗?