绝对函数在C中

时间:2009-06-11 16:57:40

标签: c visual-studio

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

Mask1 = abs(Area1 * 2 + Area2 * -2);

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

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

问候。

5 个答案:

答案 0 :(得分:15)

使用fabs

答案 1 :(得分:5)

答案 2 :(得分:5)

abs()将整数作为参数并返回整数结果。你的双打被自动截断为整数。一个体面的C ++编译器会给你一个警告。 ;)

这里使用的函数是fabs()用于双打,fabsf()用于浮点数。

答案 3 :(得分:1)

使用fabs()

答案 4 :(得分:0)

使用fabs()

相关问题