Abs函數(shù)應(yīng)用語(yǔ)言
C語(yǔ)言
函數(shù)名: abs
功 能: 求整數(shù)的值
頭文件:stdlib.h
函數(shù)原型: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 語(yǔ)言中還有fabs,也是求值的,不同的是,fabs 函數(shù)參數(shù)與返回值為實(shí)型。
C++
C++ 也有 abs 函數(shù)。但是,在 C++ 中使用 abs 函數(shù)要注意存在兩種版本,一種是在 stdlib.h 中定義的版本,另一個(gè)是在 iostream 或 cmath 頭文件中定義的。事實(shí)上,在 stdlib.h 文件中定義的是 C 的函數(shù),而 cmath 中的是C++版本。這兩種版本有明顯的差別:
根據(jù) ISO C/C++ 的標(biāo)準(zhǔn)規(guī)定,C 語(yǔ)言的 abs 函數(shù)僅僅支持整數(shù)的值計(jì)算(返回值為整型),必須使用 fabs 才能獲得浮點(diǎn)數(shù)的值;C++的 abs 則可以自然支持對(duì)整數(shù)和浮點(diǎn)數(shù)兩個(gè)版本(實(shí)際上還能夠支持復(fù)數(shù)),如果參數(shù)是整數(shù)類型,則返回值為相應(yīng)的整數(shù)類型,如果參數(shù)為浮點(diǎn)數(shù),則返回值為相應(yīng)的浮點(diǎn)數(shù)類型。
如果在 C++ 程序中,由于頭文件關(guān)系,不慎使用了 C 版本的 abs 函數(shù),并且輸入的是一個(gè)有小數(shù)的浮點(diǎn)數(shù),那么其行為就可能不符合程序員的預(yù)期了,因?yàn)樵趥魅牒瘮?shù)參數(shù)時(shí),浮點(diǎn)數(shù)會(huì)用截?cái)嗟姆绞睫D(zhuǎn)換為整數(shù)。而使用 C++ 版本的 abs 函數(shù)時(shí),則需要注意返回值類型(如果用 printf 進(jìn)行輸出,需要使用正確的格式化輸出參數(shù))。
因此,通常建議在C++中使用 fabs 函數(shù)(必要時(shí)進(jìn)行強(qiáng)制類型轉(zhuǎn)換),而不要使用 abs 函數(shù)為好。
FORTRAN
值函數(shù) abs,可以輸入的參數(shù)類型為 integer, real, or complex;
格式:abs(數(shù)值表達(dá)式)
功能:求表達(dá)式值
說(shuō)明:函數(shù)返回值類型與數(shù)值表達(dá)式的數(shù)據(jù)類型相同
例如:abs(-3.7),其值為3.7。
iabs只能輸入 INTEGER(4) 類型 ,返回類型 INTEGER(4)
Pascal (Delphi)
Abs返回參數(shù)的值。語(yǔ)法:
Function Abs (r:Real):Real;
Function Abs (r:Integer):Integer;
函數(shù)結(jié)果類型與參數(shù)類型(Real 或 Integer)相同。
Matlab
求復(fù)數(shù)實(shí)部與虛部的平方和的算術(shù)平方根
格式:abs(x)
例如:x=1+j;
y=abs(x);
y=1.4142
描述
返回?cái)?shù)字的值。
語(yǔ)法:
Abs(number)
number 參數(shù)不能是任意的,不能是浮點(diǎn)數(shù)或者雙精度運(yùn)算數(shù)值表達(dá)式,如果 number 包含 Null,則返回 Null;如果是未初始化變量,則返回 0。
說(shuō)明
數(shù)字的值是其無(wú)符號(hào)的數(shù)值大小。例如,Abs(-1) 和 Abs⑴ 都返回 1。
而對(duì)于在matlab中相似的函數(shù)double,double(-1)則返回-1,也就是說(shuō)abs(X)返回的是X的值(absolute),而double(X)返回的則是X的精確值(precision value)
在matlab中有時(shí)會(huì)遇到函數(shù)abs(1,x)這樣的函數(shù),這個(gè)比一般abs多一個(gè)輸入量。它表示函數(shù)abs(x)的導(dǎo)數(shù)。
Visual Basic
值函數(shù)Abs
格式:Abs(<數(shù)值表達(dá)式>)
功能:求表達(dá)式值
說(shuō)明:函數(shù)返回值類型與數(shù)值表達(dá)式的數(shù)據(jù)類型相同
例如:Abs(-3.7),其值為3.7。Abs(0.7),其值為0.7。
與C語(yǔ)言中的 abs 有區(qū)別。
EXCEL VBA
abs 函數(shù)返回?cái)?shù)字的值。值沒(méi)有符號(hào)。
Abs函數(shù)函數(shù)語(yǔ)法
ABS(number)
Number 為需要計(jì)算其值的實(shí)數(shù)或單元格位置。
示例
公式示例 計(jì)算結(jié)果
=ABS⑵ 2 的值⑵
=ABS(-2) -2 的值⑵
=ABS(A2)單元格A2的值
如果 number 參數(shù)不是數(shù)值,而是一些字符,則在單元格中返回錯(cuò)誤值 “#VALUE” 或者 #NAME?。