math.h方法工作不同?

时间:2015-10-17 12:14:39

标签: c math.h

我在c上尝试了一些计算,我的代码在

之下
{{1}}

Result2是正确的结果。那么为什么结果和结果2是不同的?我在做什么在这里是错的?

1 个答案:

答案 0 :(得分:7)

abs适用于int

int abs(int j);

虽然您将使用fabsfabsf

double fabs(double x);
float fabsf(float x);

<强>编辑:

abs更改为fabs后,本地测试会给出:

[pengyu@GLaDOS tmp]$ gcc a.c -lm -Wall -pedantic
[pengyu@GLaDOS tmp]$ ./a.out 
Result  = 0.8272
Result2 = 0.8272