将-1.3转为-1,将-1.8转为-2,各位高手请指点迷津

解决方案 »

  1.   

    inline const double round(const double x){
    return ((x >= 0) ? (double(int(x+0.5))) : (double(int(x-0.5))) );double a = round(-1.3); // a = -1.0;
    double b = round(-1.8); // b = 2.0;
      

  2.   

    写漏了一点,对不起:
    inline const double round(const double x){
      return ((x >= 0) ? (double(int(x+0.5))) : (double(int(x-0.5))) );
    }使用方法:
    double a = round(-1.3); // a = -1.0;
    double b = round(-1.8); // b = 2.0;
      

  3.   

    VC里没有吧,不过自己实现也不难!riverboat(诸葛不亮) 说得很对!
      

  4.   

    函数是floor()和ceil()floor(-1.8)为-2
    floor(1.8)为1ceil(-1.8)为-1
    ceil(1.8)为2
      

  5.   

    int num;
    num += -0.5