1. 程式人生 > >取絕對值:abs()與fabs()的區別

取絕對值:abs()與fabs()的區別

#include "stdio.h"
#include "math.h"
main()
{float i,j,k1,k3;
i=-1.02;
k1=abs(i);
j=-2.03;
k3=fabs(j);
printf("abs=%.2f\nfabs=%.2f\n",k1,k3);

}

輸出結果:k1=1.00,k3=2.03。

可見abs是取絕對值後再取整,而fabs是取絕對值。vc中對fabs()定義有3種:float fabs(),double fabs(),long double fabs()