例如 文本框输入如下一串字符             转换后的结果如下
           123                               123.00
           456.451                           456.45
           456.789                           456.79
   

解决方案 »

  1.   


    string result = double.Parse(TextBox1.Text).ToString("N2");
      

  2.   

    string result = double.Parse(TextBox1.Text).ToString("0.00");我这个方法不会四舍五入,只会截取
      

  3.   


    float f = 45.128F;
    Response.Write((f + 0.005).ToString("0.00"));
      

  4.   

     decimal a = decimal.Parse("121.068");
                string e = a.ToString("####.00");
      

  5.   

      string str = "123.456";
            int i = str.IndexOf(".");
            string temp = str.Substring(3, 7 - 3);
            if (i > 0)
            {
                if (str.Substring(i, str.Length - i).Length == 0)
                    str += ".00";
                if (str.Substring(i, str.Length - i).Length == 1)
                    str += "0";
                if (str.Substring(i, str.Length - i).Length >= 2)
                    str = str.Substring(0, i) + str.Substring(i, str.Length - i).Substring(0, 3);
            }
            else
                str += ".00";
      

  6.   

    string s = "123456.78910";
            double x=Convert.ToDouble(s);
            x=Math.Round(x,2);
            string result = x.ToString("0.00");
      

  7.   

    string result = double.Parse(TextBox1.Text).ToString("N2");