在VC 我对用abs(-5.214),结果输出时5.000 。怎么保持原来的大小啊???

解决方案 »

  1.   

    double fabs( 
       double x 
    );
      

  2.   

    fabs
      

  3.   


    应该把-5.214 放入一个double 或者 float类型变量内
    然后再转换,

    另外,你是用什么输出的,cout  还是 prinf?
      

  4.   

    用以下代码试试看:
    double d = -5.214 ;
    abs(d);
    printf("d= %lf\n",d); //参数要正确 %lf
      

  5.   

    不好意思,打错了  第二行是fabs(d);
    记得引入头文件 "math.h"
      

  6.   

    #include "stdafx.h"
    #include<iostream>
    using namespace std;#include<math.h>int _tmain(int argc, _TCHAR* argv[])
    { float d=-5.1234f;
    cout<<fabs(d)<<endl;
    return 0;
    }
    这样就行,我试过了
      

  7.   

    abs((double)-5.214);