函数名: abs


功 能: 求整数的 绝对值


头文件:stdlib.h


函数原型:int abs(int i);


程序例:

#include <stdio.h> 

 

  #include <math.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); 
 
 
 

   }

Visual Basic



绝对值函数Abs



格式:Abs(<; 数值表达式>)



功能:求 表达式 绝对值



说明:函数返回值类型与数值表达式的 数据类型相同



例如:Abs(-3.7),其值为3.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 vlaue)

在C++中,相应的函数为 abs()

头文件可以是 cstdlib,或是 cmath

但是用cmath时,abs(int i)会出现二义性(在gcc的 编译器上),所以还是用cstdlib做为头文件好

在matlab中有时会遇到函数abs(1,x)这样的函数,这个比一般abs多一个输入量

他表示函数abs(x)的导数


因为abs(x)在0点的导数是不存在的,而对于x为复数 abs(x)是不解析的,所以他的取值只能是正数或者负数

这个函数是matlab调用 maple内核 所以不能直接在matlab里来进行数值计算 否则matlab会提示abs使用错误

对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)





2EXCEL ABS函数编辑



返回数字的 绝对值绝对值没有符号。



语法



ABS( number)



Number 需要计算其 绝对值的实数。



示例



1 2 A 数据 -4 公式说明(结果) =ABS⑵ 2 的绝对值⑵ =ABS(-2) -2 的绝对值⑵ =ABS(A2) -4 的绝对值⑷




  如果number参数不是数值,而是一些字符,则在单元格中返回错误值“#VALUE”或者#NAME?,





参考资料

1.  abs  .MSDN [引用日期2014-04-12] .

词条标签:


c plus plus






android 绝对值函数 绝对值的代码_头文件

Abs函数图册