2010-04-30 94 views
1

我使用C作爲編程語言。 如何在使用float/signed int變量時忽略符號? 例如,如果浮點值/符號int F = -40或40 結果應該是相同的後像A + B * F如何忽略C中變量的符號?

回答

10

使用abs爲整數或fabs用於浮動的數學運算。

a+b*abs(f) 

編輯:無論您想-40被視爲40或反之亦然目前尚不清楚,如果你因爲某些原因wan't後者:

a+b*-abs(f) 
+1

不要忘了'實驗室'多頭! :-) – tomlogic 2010-04-30 16:33:57

0

absfabs

0

使用功能abs()返回絕對值

0

fabsf(f)回報f絕對值:fabsf(40) == 40fabsf(-40) == 40

2

您是否在尋找絕對值?

#include<math.h>包括整數的abs,浮點數的fabs