我在c上尝试了一些计算,我的代码在
之下{{1}}
Result2是正确的结果。那么为什么结果和结果2是不同的?我在做什么在这里是错的?
答案 0 :(得分:7)
abs
适用于int
:
int abs(int j);
虽然您将使用fabs
或fabsf
:
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