很多都是四舍五入的,只好用这个笨办法:double d = (double)((long)(2.378325*100))/100;
MessageBox.Show(d.ToString(".##"));

解决方案 »

  1.   

    double aa=345.6443;
    int bb;
    Decimal cc;
    bb=Decimal.Round(aa,2);
    OK了
      

  2.   

    double d = 2.378325;
    d = double.Parse(d.ToString("0.00"));
    不过这样会四舍五入,结果是2.38
      

  3.   

    1\string str="2.378325";
    str=str.Substring( x,y);用remove也可以
    2\double d = 2.378325*100;……这样就更好处理一些
      

  4.   

    刚才贴的那个方法如果末尾刚好是0数字就会不足2位小数位,改为这个:MessageBox.Show(((double)((long)(45452.318325*100))/100).ToString(".00"));例如:2.3023 处理后得到 2.30
      

  5.   

    笨方法double d=2.378325;
    int i=d.ToString().LastIndexOf(".");
    if(i!=-1)
    {
       d=Convert.ToDouble(d.ToString().Substring(0,i+3));
    }
    else
    {
    d=d;}