C++有什么函数直接四舍五入

解决方案 »

  1.   

    给你一个求小数点后一位的函数吧.
    int fun(float x)
    {
        int i;
        i=(int)(x);
        int temp=((int)(x/10))*10;
        
       return ((i-temp)>4)?(temp+10):(i);
    }
      

  2.   

    对不起,是floor(YourNum + 0.5)
      

  3.   

    double floor( double x );
      

  4.   

    我翻找过,c库没有,c++也没有,这么常用的函数竟然要自己写!(vb,pb,delphi都有!)关注!
      

  5.   

    ceil(),floor()是向下,向上 取整的。
    如果要求保留几位小数(四舍五入),就不成了。取整还不如直接类型转换来得快。
      

  6.   

    直接类型只能是 float ->  int 
    如果是: 7.4372  -> 7.437就无能为力了。自己编个函数应可以。
      

  7.   

    int i=(7.4372*1000+0.5);
    float f=i/1000;
      

  8.   

    ceil(a - 0.5)
    floor( a+ 0.5)
      

  9.   

    float round(float x,int y)
    {
    return (float)( (int)(x * pow(10,y+1))%10 >= 5? ((int)(x * pow(10,y)) + 1)/pow(10,y) : (int)(x * pow(10,y))/pow(10,y) );
    }