十、数值计算函数
1、Abs()
功 能:计算绝对值。
语 法:Abs ( n )
参 数:n:要得到绝对值的数值型变量或表达式。
返回值:返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值。如果参数n的值为NULL,Abs()函数返回NULL。
2、Ceiling()
功 能:返回大于n的最小整数。
语 法:Ceiling ( n )
参 数:n:数值型变量或表达式。
返回值:返回值的数据类型与n的数据类型相同。函数执行成功时返回大于n的最小整数。如果参数n的值为NULL,Ceiling()函数返回NULL。
示 例:1、下面的代码将变量NUM设置为10。
Decimal dec , num
dec = 9.8
num = Ceiling(dec)
2、下面的代码将变量NUM设置为-9。
Decimal num
num = Ceiling(-9.2)
num = Ceiling(-9.8)
3、Cos()
功 能:计算余弦,其中参数以弧度为单位。
语 法:Cos ( n )
参 数:n:数值型变量或表达式。
返回值:Double。函数执行成功时返回n的余弦。如果参数n的值为NULL,Cos()函数返回NULL。
示 例:1、下面的返回1。
Cos(0)
2、下面的返回0.540302。
Cos(1)
4、Exp()
功 能:计算e的n次方。
语 法:Exp ( n )
参 数:n:指定幂值。
返回值:Double。函数执行成功时返回e(约等于2.71828)的n次方。如果参数n的值为NULL,Exp()函数返回NULL。
示 例:下面的返回7.38905609893605。
Exp(2)
5、Fact()
功 能:计算n的阶乘。
语 法:Fact ( n )
参 数:n:数值型变量或表达式。
返回值:Double。函数执行成功时返回n的阶乘。如果参数n的值为NULL,Fact()函数返回NULL。
示 例:下面的代码得到4的阶乘(1*2*3*4),等于24。
Fact(4)
6、Int()
功 能:得到小于等于n的最大整数。
语 法:Int ( n )
参 数:n:数值型变量或表达式。
返回值:Integer。函数执行成功时返回小于等于n的最大整数。如果n的值太小或太大,超过了整数的表示范围,则函数返回0。如果参数n的值为NULL,Int()函数返回NULL。
示 例:1、下面的代码均返回4。
Int(4.2)
Int(4.8)
2、下面的代码均返回-5。
Int(-4.2)
Int(-4.8)
7、Log()
功 能:计算n的自然对数。
语 法:Log ( n )
参 数:n:数值型变量或表达式,其值必须大于0。
返回值:Double。函数执行成功时返回n的自然对数。如果n小于等于0,将导致运行错误。如果参数n的值为NULL,Log()函数返回NULL。
示 例:1、下面的代码返回2.302585092。
Log(10)
2、下面的代码返回-0.693147。
Log(0.5)
8、LogTen()
功 能:计算n的常用对数(以10为底)。
语 法:LogTen ( n )
参 数:n:数值型变量或表达式,其值必须大于0。
返回值:Double。函数执行成功时返回n的常用对数。如果n小于等于0,将导致运行错误。如果参数n的值为NULL,LogTen()函数返回NULL。
示 例:1、下面的代码返回1。
LogTen(10)
2、下面的代码返回2。
LogTen(100)
9、Max()
功 能:求两个数中的最大值。
语 法:Max ( x, y )
参 数:x:数值型变量或表达式,参加比较的第一个数;
y:数值型变量或表达式,参加比较的第二个数。
返回值:以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。函数执行成功时返回参数比较的两个数中更大者。如果任何参数的值为NULL,Max()函数返回NULL。
示 例:1、下面的代码返回8。
Max(4 , 8)
2、下面的代码返回-4。
Max(-4 , -8)
10、Min()
功 能:求两个数中的最小值。
语 法:Min( x, y )
参 数:x:数值型变量或表达式,参加比较的第一个数。
y:数值型变量或表达式,参加比较的第二个数。
返回值:以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。函数执行成功时返回参数比较的两个数中较小者。如果任何参数的值为NULL,Min()函数返回NULL。
示 例:1、下面的代码返回4。
Min(4 , 8)
2、下面的代码返回-8。
Min(-4 , -8)
11、Mod()
功 能:求余数。
语 法:Mod ( x, y )
参 数:x:数值型变量或表达式,被除数;
y:数值型变量或表达式,除数。
返回值:以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。函数执行成功时返回x除以y所得的余数 。如果任何参数的值为NULL,Mod()函数返回NULL。
示 例:1、下面的代码返回2。
Mod(20 , 6)
2、下面的代码返回1.5。
Mod(25.5 , 4)
3、下面的代码返回2.5。
Mod(25 , 4.5)
12、Pi()
功 能:计算n与Pi(3.14159265358979323...)的乘积。
语 法:Pi ( n )
参 数:n:数值型变量或表达式。
返回值:Double。函数执行成功时返回n与Pi(3.14159265358979323...)的乘积。发生错误时返回-1。如果参数n的值为NULL,Pi()函数返回NULL。
示 例:1、下面的代码返回3.14159265358979323...。
Pi(1)
2、下面的代码计算45度角的余弦。
Real degree = 45.0 , cosine
Cosine = Cos(degree * (Pi(2)/360))
13、Rand()
功 能:得到1与n之间的一个伪随机数。
语 法:Rand ( n )
参 数:n:数值型变量或表达式,指定要产生的伪随机数的上界。有效值在1到32,767之间。
返回值:与n的数据类型相同。函数执行成功时返回1与n之间的一个伪随机数,包括1和n在内。如果参数n的值为NULL,Rand()函数返回NULL。
示 例:下面的代码得到1与100之间的一个伪随机数。
Rand(100)
14、Randomize()
功 能:初始化伪随机数发生器,这样让应用程序每次使用不同的伪随机数序列。
语 法:Randomize ( n )
参 数:n:数值型变量或表达式,指定伪随机数生成器使用的起始值,不同的起始值可以生成不同的伪随机数序列。当n的值为0时,该函数把系统时钟作为伪随机数生成器的起始值,这样可以生成不可重复的伪随机数序列。当n的值不为0时,可以产生不同的伪随机数序列,但是,如果两次使用相同的伪随机数生成器起始值,那么两次生成的伪随机数序列相同。n的值在0到32,767之间。
返回值:Integer。极少使用该函数的返回值。
示 例:下面的代码初始化伪随机数生成器,使其生成不可重复的伪随机数序列。
Randomize ( 0 )
15、Round()
功 能:将x四舍五入到n位。
语 法:Round ( x, n )
参 数:x:要四舍五入的数值型数据;
n:整数类型,指定从哪个小数位上四舍五入x。有效值在0到18之间。
返回值:Decimal。函数执行成功时返回将x四舍五入到小数点后第n位的数值,如果函数执行失败或任何参数的值为NULL,Round()函数返回NULL。
示 例:1、下面的代码返回9.62。
Round(9.624 , 2)
2、下面的代码返回9.63。
Round(9.625 , 2)
3、下面的代码返回9.600。
Round(9.6 , 3)
4、下面的代码返回-9.63。
Round(-9.625 , 2)
16、Sign()
功 能:确定n是整数、负数还是零。
语 法:Sign ( n )
参 数:n:数值型变量或表达式,指定要测试符号的值。
返回值:Integer。当n大于0时返回1;当n小于0时返回-1;当n等于0时返回0。如果参数n的值为NULL,Sign()函数返回NULL。
示 例:1、下面的代码返回1。
Sign(5)
2、下面的代码返回0。
Sign(0)
3、下面的代码返回-1。
Sign(-5)
17、Sin()
功 能:计算正弦,其中参数以弧度为单位。
语 法:Sin( n )
参 数:n:数值型变量或表达式。
返回值:Double。函数执行成功时返回n的正弦。如果参数n的值为NULL,Sin()函数返回NULL。
示 例:下面的代码返回0。8414709。
Sin(1)
18、Sqrt()
功 能:计算平方根。
语 法:Sqrt ( n )
参 数:n:数值型变量或表达式,指定要计算平方根的数据。
返回值:Double。函数执行成功时返回n的平方根。如果n是负数,则执行该函数时引发运行错误。如果参数n的值为NULL,Sqrt()函数返回NULL。
示 例:下面的代码返回2。
Sqrt(4)
19、Tan()
功 能:计算正切,其中参数以弧度为单位。
语 法:Tan( n )
参 数:n:数值型变量或表达式。
返回值:Double。函数执行成功时返回n的正切。如果参数n的值为NULL,Tan()函数返回NULL。
示 例:下面的代码返回1.55741。
Tan(1)
20、Truncate()
功 能:截断数值到指定的小数位。
语 法:Truncate ( x, n )
参 数:x:要截断的数值型数据;
n:整数类型,指定从哪个小数位上截断x。有效值在0到18之间。
返回值:Decimal。函数执行成功时返回将x截断到小数点后第n位的数值,如果函数执行失败或任何参数的值为NULL,Truncate()函数返回NULL。所谓截断就是舍弃指定位之后的数值。
示 例:1、下面的代码返回9.6。
Tan(9.62 , 1)
2、下面的代码返回9。
Tan(9.9 , 0)
21、Asin()
功 能:反正弦函数。
语 法:Asin ( n )
参 数:n:数值类型,有效值在1到-1之间。
返回值:Double。数值n的反正弦值。
示 例:1、下面的代码返回0。
Asin(0)
2、下面的代码返回0.999998。
Asin(0.84147)
22、ACos()
功 能:反余弦函数。
语 法:ACos ( n )
参 数:n:数值类型,有效值在1到-1之间。
返回值:Double。数值n的反余弦值。
示 例:1、下面的代码返回0。
Asin(1)
2、下面的代码返回3.141593。
Asin(-1)
3、下面的代码返回1。
Asin(0.540302)
23、ATan()
功 能:反正切函数。
语 法:ATan ( n )
参 数:n:数值类型,要计算反正切值的数值。
返回值:Double。数值n的反正切值。
示 例:1、下面的代码返回0。
ATan(0)
2、下面的代码返回1。
ATan(1.55741)