我通过预测后想把预测数组的最后一个数在文本框中显示出来,具体的语句为:this.Label1.Text = Array_Predict[GoalYear - StartPredicted].ToString().Trim();
但是文本框中显示出来的结果为:19394.2625614
我现在想用Split函数将它只显示到小数点后面的两位即19394.26
应该怎么写Split函数?(我是用ASP.NET2.0(C#))写的。

解决方案 »

  1.   

     double d = 19394.2625614;
                Console.WriteLine(d.ToString("##.##"));
      

  2.   

    不用Split。
    double data =19394.2625614; 
    data.ToString("f");
      

  3.   

    这跟Split有啥关系?
    你小数后两位是否需要四舍五入?
      

  4.   

    split 是分隔字符串函数
    string sss = "1,2,3,4,5,6,7";
    string[] str = sss.Split(',');
    楼主的提问不适于用split
      

  5.   

     double  data= Array_Predict[GoalYear - StartPredicted];
     data.ToString(("##.##"));
    this.Label1.Text = data.ToString().Trim();
    我是这样写的,不过结果还是那样啊!
      

  6.   

    如果你需要改变原double的值
    可以使用Math.Round
    不过Round是四舍六入五成双
    请参考
    http://blog.joycode.com/ghj/archive/2003/12/18/9474.aspx
      

  7.   

    double  data= Array_Predict[GoalYear - StartPredicted]; 
    this.Label1.Text = data.ToString(("##.##")); 
      

  8.   


    double data =19394.2625614; 
    string aaa=data.ToString("f");这样本身就可四舍五入了。
      

  9.   

    直接用Math.roud(,)函数就可以了