数学函数

阅读(9163) 标签: 数学函数,

本部分介绍了报表中常用数学函数的函数说明、语法、参数说明、返回值、选项以及示例。

abs()

函数说明:

计算参数的绝对值

语法:

abs(numberExp)

参数说明:

numberExp

待计算绝对值的数据

返回值:

数值型

示例:

1abs(-3245.54)  返回:3245.54

2abs(-987)  返回:987

acos()

函数说明:

计算参数的反余弦值,其中参数为-1~1的实数

相关的函数有:

asin()  计算参数的反正弦值

atan()  计算参数的反正切值

语法:

acos(number)

参数说明:

number

需要计算反余弦值的实数

返回值:

反余弦值

示例:

1acos(-1)  返回:3.141592653589793

2acos(cos(pi()/2))  返回:1.5707963267948966

3acos(cos(0))  返回:0.0

asin()

函数说明:

计算参数的反正弦值,其中参数为-1~1的实数

相关的函数有:

acos()  计算参数的反余弦值

atan()  计算参数的反正切值

语法:

asin(number)

参数说明:

number

需要计算反正弦值的实数

返回值:

反正弦值

示例:

1asin(-1)  返回:-1.5707963267948966

2asin(sin(pi()/2))  返回:1.5707963267948966

3asin(sin(0))  返回:0.0

atan()

函数说明:

计算参数的反正切值,其中参数为实数

相关的函数有:

asin()  计算参数的反正弦值

acos()  计算参数的反余弦值

语法:

atan(number)

参数说明:

number

需要计算反正切值的实数

返回值:

反正切值

示例:

1atan(1)  返回:0.7853981633974483

2atan(tan(pi()/2))  返回:1.5707963267948966

3atan(tan(0))  返回:0.0

ceil()

函数说明:

对数据在指定位置上进行截取,剩余部分只要有值就进位

相关的函数有:

floor:对数据在指定位置上进行截取,剩余部分只要有值全舍去

round:对数据在指定位置上进行截取,剩余部分四舍五入

语法:

ceil(numberExp, {nExp})

参数说明:

numberExp

需要进行截取的数据

nExp

整数,用于指定需要进行截取的位置。

>0:从小数点往右位移nExp个位数

<0:从小数点往左移nExp个位数

=0:表示当前小数点的位置

返回值:

数值型

示例:

1ceil(3450001.004,0)  返回:3450002.0

2ceil(3450001.004,-1)  返回:3450010.0

3ceil(3450001.004,-2)  返回:3450100.0

4ceil(3450001.004,1)  返回:3450001.1

5ceil(3450001.004,2)  返回:3450001.01

cos()

函数说明:

计算参数的余弦值,其中参数以弧度为单位

相关的函数有:

sin()  计算参数的正弦值

tan()  计算参数的正切值

语法:

cos(numberExp)

参数说明:

numberExp

待计算余弦值的弧度数

返回值:

float

示例:

1cos(pi())  返回:-1

2cos(pi(2))  返回:1

exp()

函数说明:

计算enExp次幂

语法:

exp(nExp)

参数说明:

nExp

指定次幂数

返回值:

数值型

示例:

1exp(4.3)  返回:73.69979369959579

fact()

函数说明:

计算参数的阶乘

语法:

fact(nExp)

参数说明:

nExp

待计算阶乘的数据

返回值:

长整数(64位)

示例:

1fact(10)  返回:3628800

floor()

函数说明:

对数据在指定位置上进行截取,剩余部分只要有值全舍去

相关的函数有:

ceil:对数据在指定位置上进行截取,剩余部分只要有值就进位

round:对数据在指定位置上进行截取,剩余部分四舍五入

语法:

floor(numberExp, {nExp})

参数说明:

numberExp

需要进行截取的数据

nExp

整数,用于指定需要进行截取的位置。

>0:从小数点往右位移nExp个位数

<0:从小数点往左移nExp个位数

=0:表示当前小数点的位置

返回值:

数值型

示例:

1floor(3451231.234,0)  返回:3451231.0

2floor(3451231.234,-1)  返回:3451230.0

3floor(3451231.234,-2)  返回:3451200.0

4floor(3451231.234,1)  返回:3451231.2

5floor(3451231.234,2)  返回:3451231.23

ln()

函数说明:

计算参数的自然对数

语法:

ln(numberExp)

参数说明:

numberExp

需要计算自然对数的数据

返回值:

数值型

示例:

1ln(54)  返回:3.9889840465642745

lg()

函数说明:

计算以10为底的对数

语法:

lg (numberExp)

参数说明:

numberExp

需要计算以10为底的对数的数据

返回值:

数值型

示例:

1lg(54)  返回:1.7323937598229684

pi()

函数说明:

计算圆周率及其倍数

语法:

pi(numberExp)

参数说明:

numberExp

倍数,此参数省略,则返回圆周率

返回值:

圆周率及其倍数

示例:

1pi()  返回:3.141592653589793

2pi(2)  返回:6.283185307179586

power()

函数说明:

计算xExpnExp次幂,或者xExp的开方,用倒数1/nExp表示开nExp次方。

语法:

power(xExp, nExp)

参数说明:

xExp

底数

nExp

次幂,倒数表示开方,缺省为2

返回值:

数值型

示例:

1power(2,4)  返回:16.0

2power(16,1/4)  返回:2.0

3power(5)   返回:25

rand()

函数说明:

取得一个随机数

语法:

rand(n)

参数说明:

n

整数,缺省时返回一个01.0之间的随机浮点数

返回值:

数值型

选项:

@s

设置随机数种子

示例:

1rand()  获得[0, 1.0)之间的一个随机数

2rand()*100  获得[0, 100)之间的一个随机浮点数

3int(rand()*100)  获得[0, 100)之间的一个随机整数

4:随机数种子

 

A

 

1

=to(1,5)

A1横向扩展

2

=rand@s(5)

 

3

=rand()

 

4

=rand@s(5)

 

5

=rand()

A5A3产生的5个随机数完全相同

rgb()

函数说明:

将红、绿、蓝、透明度转换成颜色值

语法:

rgb( redIntExp, greenIntExp, blueIntExp{, alphaIntExp} )

参数说明:

redIntExp

0-255之间的整数表达式,表示红色

greenIntExp

0-255之间的整数表达式,表示绿色

blueIntExp

0-255之间的整数表达式,表示蓝色

alphaIntExp

0-255之间的整数表达式,表示透明度,0表示完全透明,255表示完全不透明,其他数值呈现不同程度的透明度

 

缺省值为255

返回值:

64位的长整数

示例:

1rgb(123,123,123)  返回:-8684677

2rgb(123,123,123,123)  返回:2071690107

3rgb(123,123,123,255)  返回:-8684677

4rgb(123,123,123,0)  返回:8092539

round()

函数说明:

对数据在指定位置上进行截取,剩余部分四舍五入

相关的函数有:

ceil:对数据在指定位置上进行截取,剩余部分只要有值就进位

floor:对数据在指定位置上进行截取,剩余部分只要有值全舍去

语法:

round(numberExp, {nExp})

参数说明:

numberExp

需要进行截取的数据

nExp

整数,用于指定需要进行截取的位置。

>0:从小数点往右位移nExp个位数

<0:从小数点往左移nExp个位数

=0:表示当前小数点的位置

返回值:

数值型

示例:

1round(3451251.274,0)  返回:3451251.0

2round(3451251.274,-1)  返回:3451250.0

3round(3451251.274,-2)  返回:3451300.0

4round(3451251.274,1)  返回:3451251.3

5round(3451251.274,2)  返回:3451251.27

sign()

函数说明:

判断参数是正数还是负数还是0,当正数时返回1,负数时返回-10时返回0

语法:

sign(number)

参数说明:

number

需要判断正负的数据

返回值:

整数

示例:

1sign(-10)  返回:-1

2sign(30)  返回:1

3sign(0)  返回:0

sin()

函数说明:

计算参数的正弦值,其中参数以弧度为单位

相关的函数有:

cos()  计算参数的余弦值

tan()  计算参数的正切值

语法:

sin(number)

参数说明:

number

需要计算正弦值的弧度数

返回值:

float

示例:

1sin(pi())  返回1.2246467991473532E-16

2sin(pi(2))  返回-2.4492935982947064E-16

3sin(pi()/2)  返回1.0

sqrt()

函数说明:

进行number1/nExp开方计算,nExp可以省略,省略时表示√number开平方根计算

语法:

sqrt(number,nExp)

参数说明:

number

需要开方的数据

nExp

次方数

返回值:

数值型

示例:

1sqrt(100)  返回:10.0

2sqrt(99)  返回:9.9498743710662

3sqrt(16,4)   返回:2.0

tan()

函数说明:

计算参数的正切值,其中参数以弧度为单位

相关的函数有:

sin()  计算参数的正弦值

cos()  计算参数的余弦值

语法:

tan(number)

参数说明:

number

需要计算正切值的弧度数

返回值:

float

示例:

1tan(pi()/2)  返回:1.633123935319537E16

2tan(pi(2))  返回:-2.4492935982947064E-16