程式函式
C語言
函式名: abs
功 能: 求整數的絕對值
頭檔案:stdlib.h
函式原型:int abs(int i);
程式例:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int number = -1234;
printf("number: %d absolute value: %d\n",number,abs(number));
return 0;
}
在C語言中還有fabs,也是求絕對值的,不同的是,fabs函式參數與返回值為實型。
在32位機上若不用系統的函式及條件語句可以使用以下函式實現取絕對值:
int myabs(int n)
{
return n * ((n>>31<<1) +1);
}
C++
在C++中,相應的函式為 abs()
頭檔案可以是cstdlib
Visual Basic
絕對值函式Abs
格式:Abs(<;數值表達式>)
功能:求表達式絕對值
說明:函式返回值類型與數值表達式的數據類型相同
例如:Abs(-3.7),其值為3.7。Abs(0.7),其值為0.7。
與C語言中的abs有區別。
Pascal
Function Abs(X : Real) : Longint;
功 能: 求數的絕對值
例:
Begin
{ 語句; { (X數據類型) 輸出結果 } }
Writeln(Abs(84.23)); {(Real) 8.42E+0001 }
Writeln(Abs(-111222333)); {(Longint) 111222333 }
Writeln(Abs(-1112223334324445556)); {(Int64) 1112223334324445556 }
End.
Matlab
求複數實部與虛部的平方和的算術平方根
格式:abs(x)
例如:x=1+j;
y=abs(x);
>>y=1.4142
描述
返回數字的絕對值。
語法
Abs(number)
number 參數不能是任意的,不能是浮點數或者雙精度運算數值表達式,如果 number 包含 Null,則返回 Null;如果是未初始化變數,則返回 0。
說明
數字的絕對值是其無符號的數值大小。例如,Abs(-1) 和 Abs⑴ 都返回 1。
而對於在matlab中相似的函式double,double(-1)則返回-1,也就是說abs(X)返回的是X的絕對值(absolute),而double(X)返回的則是X的精確值(presision value)
在matlab中有時會遇到函式abs(1,x)這樣的函式,這個比一般abs多一個輸入量
他表示函式abs(x)的導數
對abs(1,x)賦值可以用subs來做
見以下運行命令
eg:
>> syms d
>> p=abs(d);
>> h=diff(p)
h =
abs(1,d)
>> subs(h,{d},5)
ans =
1
> subs(h,{d},-5)
ans =
-1
>> subs(h,{d},0)
??? Error using ==>maple
Error,(in simpl/abs) abs is not differentiable at 0
Error in ==> sym.subs at 132
proctest = maple(['whattype(eval(subs(' char(sym(OLDexpr)) ' = ' ...
>> subs(h,{d},1+i)
??? Error using ==> maple
Error,(in simpl/abs) abs is not differentiable at non-real arguments
Error in ==> sym.subs at 132
>> abs(1,2)
??? Error using ==> abs
Too many input arguments.
fortran 語言
絕對值函式Abs,abs可以輸入的參數類型為 integer, real, or complex;
格式:Abs(數值表達式)
功能:求表達式絕對值
說明:函式返回值類型與數值表達式的數據類型相同
例如:Abs(-3.7),其值為3.7。
iabs只能輸入 INTEGER(4) 類型 ,返回類型 INTEGER(4)
EXCEL ABS函式
返回數字的絕對值。絕對值沒有符號。
語法
ABS( number)
Number 需要計算其絕對值的實數。
示例
1 2 A 數據 -4 公式說明(結果) =ABS⑵ 2 的絕對值⑵ =ABS(-2) -2 的絕對值⑵ =ABS(A2) -4 的絕對值⑷
如果number參數不是數值,而是一些字元,則在單元格中返回錯誤值“#VALUE”或者#NAME?,