数值运算及算术运算函数

程序中缺少不了数据运算,以下介绍ABAP所支持的运算符。

(1)算术运算符

算术运算符有 +(加)、-(减)、*(乘)、/(除)、DIV(整除)、MOD(取余)、**(乘方)。

运算符的基本格式为:

[COMPUTE] n=<mathematical expression>.

运算符与变量之间必须有空格,实现某变量的加法语言发如下:

DATA: int TYPE I.
     COMPUTE int = int + 10.
     int = int + 10.
     ADD 10 TO int.

(2)比较运算符

比较运算符有EQ或=(等于)、NE或<>(不等于)、LT或<(小于)、GT或>(大于)、LE或<=(小于或等于)、GE或>=(大于或等于)。

(3)逻辑运算符

逻辑运算符有AND(与)、OR(或)、NOT(非)。

(4)算术运算函数

ABAP中包含的函数如下表所示:

  函  数  名       说      明
 ABS  返回输入参数的绝对值
 SIGN  返回输入参数的符号:正数返回1,0返回0,负数返回-1
 CEIL  返回不小于输入参数的最小整数
 FLOOR  返回不大于输入参数的最大整数
 TRUNC  返回输入参数的整数部分
 TRAC  返回输入参数的小数部分
 ACOS(X)  反余弦函数,结果范围为[-PI/2,PI/2],X的范围为from[-1,1](PI为三角函数:3.14)
 ASIN(X)  反正弦函数,结果范围为[0,PI],X的范围为from[-1,1]
 ATAN  反正切函数,结果的范围为[-PI/2,PI/2]
 COS  余弦函数
 SIN  正弦函数
 TAN  正切函数
 COSH  余弦曲线函数
 SINH  正弦曲线函数
 TANH  正切曲线函数
 EXP  底数为e的幕函数(2=2.7182818284590452)
 LOG  底数为e的自然对数
 LOG10  底数为10的对数
 SQRT  平方根
 STRLEN  获取字符串长度函数

以下为函数调用的实例:

     DATA: i1 TYPE I, i2 TYPE I,i3 TYPE I,
           f1 TYPE F,f2 TYPE F,
       word1(10),word2(20),
       xstr TYPE XSTRING.

     f1 = (i1+EXP(f2)) * i2 / SIN(3 - i3).
     COMPUTE f1 = SQRT(SQRT((i1 + 12) * i3) + f2).
     i1 = STRLEN(word1) + STRLEN(word2).
时间: 2024-10-10 16:26:15

数值运算及算术运算函数的相关文章

数值运算内建函数(core python programming 2nd edition 5.6.2)

数值运算内建函数 函数  功能 abs(num) 返回 num 的绝对值 coerce(num1, num2) 将num1和num2转换为同一类型,然后以一个元组的形式返回. divmod(num1, num2) 除法-取余运算的结合.返回一个元组(num1/num2,num1 %num2).对浮点数和复数的商进行下舍入(复数仅取实数部分的商). pow(num1, num2, mod=1) 取num1 的num2次方,如果提供mod参数,则计算结果再对mod进行取余运算. round(flt,

SQL Server数据库培训(SQL篇)----集合运算及常用函数

1.             集合运算及常用函数 1.1          字符转换函数 1.1.1             ASCII () 返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用''括起来,但含其它字符的字符串必须用''括起来使用,否则会出错. SELECT ASCII('iTalkbb') ---------- 105 1.1.2             CHAR () 将ASCII 码转换为字符.如果没有输入0 ~ 255 之间的ASCI

bash的基础特性 数值运算 数值大小比较 环境变量 位置变量 正则表达式

变量类型:数据存储格式,储存空间大小,参与变量种类字符型数值型:整数型浮点型强类型的:定义变量时必须指定变量类型,参与运算必须符合类型要求.弱类型的:定义变凉时无需指定类型,所有的全是字符型,参与运算会自动进行隐式类型转换.变量无需定义,可直接使用...bash中的变量种类:根据变量的生效范围等标准本地变量:生效范围为当前shell的生命周期,对当前shell其他之外的shell和当前shell的子shell都不生效,重启也失效.环境变量:生效范围为,当前shell进程和其子shell都生效.局

oracle:数值型函数,日期函数,转换函数,组函数,分组,排序,两表查询连接

--数值型函数 --四舍五入round(x,y)对x保留y为小数 --四舍五入数值 select round(23.225) from dual; --输出结果:24 --四舍五入(小数点后保留1位小数)数值 select round(23.652,1)from dual; --输出结果:23.7 --四舍五入(四舍五入到小数点前1位小数)数值 select round(25.2466,-1)from dual; --输出结果:30 -- 返回x按精度y截取后的值 --未四舍五入的值 selec

Python 基础学习之: Python math 模块、cmath 模块 区别是 cmath 模块运算的是复数,math 模块运算的是数学运算 Python数学函数列表及解释 Python math 模块提供了许多对浮点数的数学运算函数。 Python cmath 模块包含了一些用于复数运算的函数

Python math 模块.cmath 模块 Python 中数学运算常用的函数基本都在 math 模块.cmath 模块中. Python math 模块提供了许多对浮点数的数学运算函数. Python cmath 模块包含了一些用于复数运算的函数. cmath 模块的函数跟 math 模块函数基本一致,区别是 cmath 模块运算的是复数,math 模块运算的是数学运算. 要使用 math 或 cmath 函数必须先导入: import math 查看 math 查看包中的内容: impo

shell简单用法笔记(shell中数值运算)二

shell中变量值,如果不手动指定类型,默认都是字符串类型: 例如: a=123 b=456 c=$a+#b echo $c 结果会输出:123+456 shell中,如果要进行数值运算,可以通过一下方法: 方法1: a=123 b=456 c=$(($a+$b)) 方法2: a=123 b=456 declare -i c=$a+$b 通过declare -i 来声明c的数值类型为int类型 方法3: a=123 b=456 c=$(expr $a + $b) 注意+号两边有空格 通过貂绒ex

linux中的数值运算

一.declare 作用:声明变量类型,bash默认变量为字符串类型的,并且字符串在拼接时直接拼接,不需要加号 使用方法: 二.数值运算 加法运算 a=1 b=2 c=$(($a+$b)) echo $c

shell脚本基础 数值运算 判断 及if语句

数值运算 整数运算[三种,随便掌握一种即可]expr 数字 运算符 数字 [[email protected] ~]# expr 1 + 1(运算符号都是+ - * / 注:*需要\*.%是取余,余数只有0 1 2)2[[email protected] ~]# expr 45 \* 145 echo$[数字 运算符 数字][[email protected] ~]# echo $[89*89+454848*874851]397924235569 leti++ == i=i+1i+=2 == i

shell数值运算

shell数值运算: "+":相加 "-":相减 "*":相乘 "/":相除 示例: $((2+3)) $(($a-$b)) $(($a*$b)) $(($a/$b)) 相除时结果取整(不带小数点),小于0按0算,如果想算百分比,$(($a*100/$b))% 浮点数计算: echo $(echo "2.1+3"|bc)