baby boa:飞狐基本函数简介之算术函数

来源:百度文库 编辑:偶看新闻 时间:2024/04/26 15:14:29

飞狐基本函数简介之算术函数
这组函数用于算术运算,相对简单,例子就不多举了。

一、

函数: MAX(A,B)

参数: A、B为数组或常数

返回: A、B都为常数则返回常数,否则返回数组

说明: 返回A和B中的较大值

示例: MAX(CLOSE-OPEN,0)

表示若收盘价大于开盘价返回它们的差值,否则返回0

MAX.,MAXIMUM,最大值。

相当于IF(A>B,A,B);

二、

函数: MIN(A,B)

参数: A、B为数组或常数

返回: A、B都为常数则返回常数,否则返回数组

说明: 返回A和B中的较小值

示例: MIN(CLOSE,OPEN)

返回开盘价和收盘价中的较小值

MIN.,MINIMUM,MINISTER,小的,迷你的。

相当于IF(A>B,B,A);

三、

函数: ABS(X)

参数: X为数组或常数

返回: X为常数则返回常数,否则返回数组

说明: 返回X的绝对值

示例: ABS(CLOSE-OPEN)

返回开盘价和收盘价的价差

ABSOLUTE VALUE,绝对值。

相当于IF(A>B,A-B,B-A);

四、

函数: SGN(X)

参数: X为数组或常数

返回: X为常数则返回常数,否则返回数组

说明: 当X>0,X=0,X<0分别返回1,0,-1

示例: ABS(-34) 返回34

SIGN,符号,标记。

相当于

A1:=IF(X>0,1,0);

A2:=IF(X=0,0,0);

A3:=IF(X<0,-1,0);

A:=A1+A2+A3;

写成IF嵌套,就是IF(X>0,1,IF(X<0,-1,0));

五、

函数: REVERSE(X)

参数: X为数组或常数

返回: X为常数则返回常数,否则返回数组

说明: 返回的X相反数-X

示例: REVERSE(CLOSE)

返回-CLOSE

REVERSE,相反(数)。

相当于-X;

六、

函数: MOD(A,B)

参数: A、B为数组或常数

返回: A、B都为常数则返回常数,否则返回数组

说明: 返回A对B求模

示例: MOD(26,10)返回6

MODULUS,模数。

相当于整数A除以整数B后所得的余数。支持负数。

七、

函数: CEILING(A)

参数: A、B为数组或常数

返回: A、B都为常数则返回常数,否则返回数组

说明: 向上舍入,向数值增大方向舍入

示例: CEILING(12.3)求得13,CEILING(-3.5)求得-3

CEILING,最高限度。

八、

函数: FLOOR(A)

参数: A、B为数组或常数

返回: A、B都为常数则返回常数,否则返回数组

说明: 向下舍入,向数值减小方向舍入

示例: FLOOR(12.3)求得12,FLOOR(-3.5)求得-4 向下舍入

FLOOR,地板,基底。也可理解为最低限度。

九、

函数: INTPART(A)

参数: A为数组或常数

返回: A为常数则返回常数,否则返回数组

说明: 取得数据的整数部分,返回沿A绝对值减小方向最接近的整数

示例: INTPART(12.3)求得12,INTPART(-3.5)求得-3

INTEGER,整数。PART,部分。INTPART就是整数部分了。

不管是正数还是负数,INTPART之后,留下的就只有整数部分。

我们很奇怪地发现,有向上舍入、向下舍入和取整的基本函数,但没有发现四舍五入的基本函数。可能是因为四舍五入是人为的一种粗略习惯,进不了精确算术的殿堂。那么用基本函数可以解决四舍五入么?

以小数点后第二位的数,四舍五入到小数点后第一位的数为例:

A:=C*100;

B:=MOD(A,10);

D:=IF(B>=5,1,0);

E:=INTPART(C*10)+D;

四舍五入:E/10;

收盘价:C;