如何取整数部分(不要四舍五入)?C#比如:大于4 小于5 的都取4或者都取5。

解决方案 »

  1.   

    用(int)强制把double型转换(该转换不会四舍五入)如
    double db = 25.6;
    int tt = (int)db;
    最后tt=25若要四舍五入的话认为加0.5就可 如:
    double db = 25.6;
    db=db+0.5;
    int tt = (int)db;

    最后tt=26
      

  2.   

    double b = 12.6;
    int a = (int)b;
      

  3.   

    double sd = 43.3; 
    int n = (int)sd;
    ----------------笨方法
    double sd = 43.3;
    string str = sd.ToString();
    Console.WriteLine(str);
    int n = str.IndexOf(".");
    str = str.Substring(0, n);
    Console.WriteLine(str);
      

  4.   

    没有必要那么麻烦,
    double db = 25.6; 
    int tt = Convert.ToInt32(db); 

    就行了,进行就是四舍五入运算!
      

  5.   

     double d = 25.55;
            Response.Write(Convert.ToDouble(d -(int)d).ToString("f2"));0.55
      

  6.   

    double db = 43.3;
    int n = Math.Round(db)
    if( n > db) n = n - 1;