如题

解决方案 »

  1.   

    2 + int( (before + 1)/2 ) + int( (after + 1)/2 )
    int 接受其参数的整数部分
    before 和 after 是小数点前后的有效位数
    存储基于的是所存储的值,而不是列中允许的最大精度和小数位数。
      

  2.   

    decimal d = 5.75;
    int d1;
    if(d-(int)d>=0.5f)
    {
        d1 = (int)d+1;
    }
    else
    {
        d1 = (int)d;
    }
      

  3.   

    留整数位直接强转就是
    (int)
      

  4.   

    Math.Floor, Math.Ceiling, Math.Round
      

  5.   

    double d = 5.75;
    Console.WriteLine((int)d);
      

  6.   

    强转应该是=5
    decimal a = 5.75;
    int b = (int)a;b的值是5