用format或者直接toString("0.00")就可以了。

解决方案 »

  1.   

    如此简单的问题, 被你们回答成这个样子了.str.TrimEnd(new char[] {'.', '0'});
      

  2.   

    楼上 :) 你用这个数据测试看看"12300.00"我觉得还是这样最稳妥:
    float.Parse("7.100").ToString();不过楼主估计回家过年了...
      

  3.   

    谢谢楼上,我没想到这点private string TrimZero(string str)
    {
        string[] arr = str.Split(new char[] {'.'});    if (arr.Length == 2)
        {
            string strTmp = arr[1].TrimEnd(new char[] {'0'});
            return arr[0] + (strTmp==""?"":"."+strTmp);
        }
        else
        {
            return arr[0];
        }
    }
      

  4.   

    Value.ToString().TrimEnd("0").TrimEnd(".")