绝对函数在C中

use*_*375 3 c visual-studio

我用C编写了一些代码(不是用C++编写):

Mask1 = abs(Area1 * 2 + Area2 * -2);
Run Code Online (Sandbox Code Playgroud)

Area1,Area2和Mask1是三个双变量.(例如3.00556,34.3333)我的问题是abs返回一个整数值(例如30).

我需要做些什么来解决它?

问候.

Fre*_*ory 15

使用 fabs


Dim*_*ima 5

abs()以整数作为参数并返回整数结果。您的双打会被自动截断为整数。好的C ++编译器会警告您。;)

这里使用的函数是fabs()双精度或fabsf()浮点型的。