一个数字,需要保留三位小数,不够位数补零。有没有什么好方法。
比如
5->5.000
324.1->324.100
63.32->63.320
321.324->321.324
23.5232->23.523
1.52345->1.523
5.745671->5.745

解决方案 »

  1.   

    split()
    这个可以吗??? 点后面取三位数.
      

  2.   

    ToString("0.000")
    这个方法好像不行吧???因为四舍五入了..
      

  3.   

    不需要四舍五入,上面就不行,你可以 x.tostring("0.0000").substring(0,x.tostring("0.0000".lenth-1)
      

  4.   

    其实最好是自己写个个程,以小数点为界,不足3位加零,我刚才上面的有bug
      

  5.   

    不需要四舍五入的话,可以.ToString("f4")再截掉最后一位。。
      

  6.   

    string input="1.9999";int a=(int)(double.Parse(input)*1000);
    double dd=a/1000.0;
    string ouput=dd.ToString("f3");运行结果:
    ouput=1.999已通过测试