我希望绝对值来自负二 - 我认为abs
-function 和java一样容易使用 - 但不是!
似乎abs
函数返回一个int,因为我的值为3.8951,输出为3.000000
double d1 = abs(-3.8951);
printf("d1: ...%lf", d1);
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?那就是 - 我想要a的绝对值double
.
her*_*tao 82
使用fabs()
(in math.h)获取绝对值double
:
double d1 = fabs(-3.8951);
Run Code Online (Sandbox Code Playgroud)
hac*_*cks 18
使用fabs
而不是abs
查找double
(或float
)数据类型的绝对值.包括函数的<math.h>
标题fabs
.
double d1 = fabs(-3.8951);
Run Code Online (Sandbox Code Playgroud)