数学函数

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

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

abs()

函数说明:

计算参数的绝对值

语法:

abs(numberExp)

参数说明:

numberExp

待计算绝对值的数据

返回值:

数值型

示例:

例1:abs(-3245.54)  返回:3245.54

例2:abs(-987)  返回:987

acos()

函数说明:

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

相关的函数有:

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

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

语法:

acos(number)

参数说明:

number

需要计算反余弦值的实数

返回值:

反余弦值

示例:

例1:acos(-1)  返回:3.141592653589793

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

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

asin()

函数说明:

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

相关的函数有:

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

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

语法:

asin(number)

参数说明:

number

需要计算反正弦值的实数

返回值:

反正弦值

示例:

例1:asin(-1)  返回:-1.5707963267948966

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

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

atan()

函数说明:

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

相关的函数有:

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

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

语法:

atan(number)

参数说明:

number

需要计算反正切值的实数

返回值:

反正切值

示例:

例1:atan(1)  返回:0.7853981633974483

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

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

ceil()

函数说明:

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

相关的函数有:

floor:在指定位置上截取数据,剩余部分则全部舍去

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

语法:

ceil(numberExp, {nExp})

参数说明:

numberExp

需要截取的数据

nExp

整数,用于指定需要截取的位置,省略为0

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

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

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

选项:

@s

numberExp为负数时必须使用该选项

返回值:

数值型

示例:

例1:ceil(3450001.004,0)  返回:3450002.0

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

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

例4:ceil(3450001.004,1)  返回:3450001.1

例5:ceil(3450001.004,2)  返回:3450001.01

例6:ceil@s(-3450001.004,2)  返回:-3450001.01

cos()

函数说明:

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

相关的函数有:

sin()  计算参数的正弦值

tan()  计算参数的正切值

语法:

cos(numberExp)

参数说明:

numberExp

待计算余弦值的弧度数

返回值:

float型

示例:

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

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

exp()

函数说明:

计算e的nExp次幂

语法:

exp(nExp)

参数说明:

nExp

指定次幂数

返回值:

数值型

示例:

例1:exp(4.3)  返回:73.69979369959579

fact()

函数说明:

计算参数的阶乘

语法:

fact(nExp)

参数说明:

nExp

待计算阶乘的数据

返回值:

长整数(64位)

示例:

例1:fact(10)  返回:3628800

floor()

函数说明:

在指定位置上截取数据,剩余部分则全部舍去

相关的函数有:

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

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

语法:

floor(numberExp, {nExp})

参数说明:

numberExp

需要截取的数据

nExp

整数,用于指定需要截取的位置,省略为0

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

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

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

选项:

@s

numberExp为负数时必须使用该选项

返回值:

数值型

示例:

例1:floor(3451231.234,0)  返回:3451231.0

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

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

例4:floor(3451231.234,1)  返回:3451231.2

例5:floor(3451231.234,2)  返回:3451231.23

例6:floor@s(-3451231.234,2)  返回:-3451231.23

ln()

函数说明:

计算参数的自然对数

语法:

ln(numberExp)

参数说明:

numberExp

需要计算自然对数的数据

返回值:

数值型

示例:

例1:ln(54)  返回:3.9889840465642745

lg()

函数说明:

计算以10为底的对数

语法:

lg (numberExp)

参数说明:

numberExp

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

返回值:

数值型

示例:

例1:lg(54)  返回:1.7323937598229684

pi()

函数说明:

计算圆周率及其倍数

语法:

pi(numberExp)

参数说明:

numberExp

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

返回值:

圆周率及其倍数

示例:

例1:pi()  返回:3.141592653589793

例2:pi(2)  返回:6.283185307179586

power()

函数说明:

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

语法:

power(xExp, nExp)

参数说明:

xExp

底数

nExp

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

返回值:

数值型

示例:

例1:power(2,4)  返回:16.0

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

例3:power(5)   返回:25

rand()

函数说明:

取得一个随机数

语法:

rand(n)

参数说明:

n

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

返回值:

数值型

选项:

@s

设置随机数种子

示例:

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

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

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

例4:随机数种子

 

A

 

1

=to(1,5)

A1横向扩展

2

=rand@s(5)

 

3

=rand()

 

4

=rand@s(5)

 

5

=rand()

A5与A3产生的5个随机数完全相同

rgb()

函数说明:

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

语法:

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

参数说明:

redIntExp

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

greenIntExp

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

blueIntExp

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

alphaIntExp

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

 

缺省值为255

返回值:

64位的长整数

示例:

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

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

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

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

round()

函数说明:

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

相关的函数有:

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

floor:在指定位置上截取数据,剩余部分则全部舍去

语法:

round(numberExp, {nExp})

参数说明:

numberExp

需要截取的数据

nExp

整数,用于指定需要截取的位置,省略为0

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

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

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

返回值:

数值型

示例:

例1:round(3451251.274,0)  返回:3451251.0

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

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

例4:round(3451251.274,1)  返回:3451251.3

例5:round(3451251.274,2)  返回:3451251.27

sign()

函数说明:

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

语法:

sign(number)

参数说明:

number

需要判断正负的数据

返回值:

整数

示例:

例1:sign(-10)  返回:-1

例2:sign(30)  返回:1

例3:sign(0)  返回:0

sin()

函数说明:

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

相关的函数有:

cos()  计算参数的余弦值

tan()  计算参数的正切值

语法:

sin(number)

参数说明:

number

需要计算正弦值的弧度数

返回值:

float型

示例:

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

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

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

sqrt()

函数说明:

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

语法:

sqrt(number,nExp)

参数说明:

number

需要开方的数据

nExp

次方数

返回值:

数值型

示例:

例1:sqrt(100)  返回:10.0

例2:sqrt(99)  返回:9.9498743710662

例3:sqrt(16,4)   返回:2.0

tan()

函数说明:

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

相关的函数有:

sin()  计算参数的正弦值

cos()  计算参数的余弦值

语法:

tan(number)

参数说明:

number

需要计算正切值的弧度数

返回值:

float型

示例:

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

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