十、数值计算函数

177 阅读9分钟

十、数值计算函数

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)