Hello大家好,从本节课程开始,我们开启了新的篇章——VB常用内置函数。
在VB6.0中,有很多的内置函数,利用好这些函数可以轻松地实现许多功能,减少代码编写量,使程序设计效率更上一层楼。
在本章节,我将利用几节课程,逐一带领大家学习掌握:数学函数、字符串函数、类型转换函数、判断函数、日期和时间函数、随机函数和格式化函数。
本节课程要一起学习的是:数学函数。
数学函数
VB6.0中所有的数学函数包括:Abs函数(求绝对值)、Exp函数(e的n次方)、Sgn函数(返回符号)、Sqr函数(平方根)、Sin函数(正弦)、Cos函数(余弦)、Atn函数(反正切)、Int函数(取整)、Fix函数(取整)、Log函数、Tan函数等等。
1,Abs函数
返回参数的绝对值,其类型和参数相同。
语法
Abs(number)
必要的 number 参数是任何有效的数值表达式,如果 number 包含 Null,则返回 Null,如果 number 是未初始化的变量,则返回 0。
说明
一个数的绝对值是将正负号去掉以后的值。例如,
ABS(-1)
和
ABS(1)
都返回
1
。
2,Atn函数
返回一个 Double,指定一个数的反正切值。
语法
Atn(number)
必要的 number 参数是一个 Double或任何有效的数值表达式。
说明
Atn 函数的参数值 (number) 为直角三角形两边的比值并返回以弧度为单位的角。这个比值是角的对边长度除以角的邻边长度之商。
值的范围在 -pi/2 和 pi/2 弧度之间。
为了将角度转换为弧度,请将角度乘以 pi/180。为了将弧度转换为角度,请将弧度乘以 180/pi。
注意 Atn 是 Tan 的反三角函数,Tan 的参数值为角度,返回直角三角形的两条边的比值。不要将 Atn 和余切函数混淆,余切函数值是正切函数值的倒数,cotangent = (1/tangent)。
3,Cos函数
返回一个 Double,指定一个角的余弦值。
语法
Cos(number)
必要的 number 参数是一 Double 或任何有效的数值表达式,表示一个以弧度为单位的角。
说明
Cos 函数的参数为一个角,并返回直角三角形两边的比值。该比值为角的邻边长度除以斜边长度之商。
结果的取值范围在 -1 到 1 之间。
为了将角度转换成弧度,请将角度乘以 pi/180。为了将弧度转换成角度,请将弧度乘以 180/pi。
4,Exp函数
返回 Double,指定 e(自然对数的底)的某次方。
语法
Exp(number)
必要的 number 参数 number 是 Double或任何有效的数值表达式。
说明
如果 number 的值超过 709.782712893,则会导致错误发生。常数 e 的值大约是 2.718282。
注意 Exp 函数的作用和 Log 的作用互补,所以有时也称做反对数。
5,Fix函数
返回参数的整数部分。
语法
Int(number)
Fix(number)
必要的 number 参数是 Double 或任何有效的数值表达式。如果 number 包含 Null,则返回 Null。
说明
Int 和 Fix 都会删除 number 的小数部份而返回剩下的整数。
Int 和 Fix 的不同之处在于,如果 number 为负数,则 Int 返回小于或等于 number 的第一个负整数,而 Fix 则会返回大于或等于 number 的第一个负整数。例如,Int 将 -8.4 转换成 -9,而 Fix 将 -8.4 转换成 -8。
Fix(number) 等于:
Sgn(number) * Int(Abs(number))
6,Int函数
返回参数的整数部分。
语法
Int(number)
Fix(number)
必要的 number 参数是 Double 或任何有效的数值表达式。如果 number 包含 Null,则返回 Null。
说明
Int 和 Fix 都会删除 number 的小数部份而返回剩下的整数。
Int 和 Fix 的不同之处在于,如果 number 为负数,则 Int 返回小于或等于 number 的第一个负整数,而 Fix 则会返回大于或等于 number 的第一个负整数。例如,Int 将 -8.4 转换成 -9,而 Fix 将 -8.4 转换成 -8。
Fix(number) 等于:
Sgn(number) * Int(Abs(number))
7,Log函数
返回一个 Double,指定参数的自然对数值。
语法
Log(number)
必要的 number 参数是 Double 或任何有效的大于 0 的数值表达式。
说明
自然对数是以 e 为底的对数。常数 e 的值大约是 2.718282。
如下所示,将 x 的自然对数值除以 n 的自然对数值,就可以对任意底 n 来计算数值 x 的对数值:
Logn(x) = Log(x) / Log(n)
下面的示例说明如何编写一个函数来求以 10 为底的对数值:
Static Function Log10(X)
Log10 = Log(X) / Log(10#)
End Function
8,Sgn函数
返回一个 Variant (Integer),指出参数的正负号。
语法
Sgn(number)
必要的 number 参数是任何有效的数值表达式。
返回值
如果 number 为 | Sgn 返回 |
大于 0 | 1 |
等于 0 | 0 |
小于 0 | -1 |
说明
number 参数的符号决定了 Sgn 函数的返回值。 9,Sin函数 返回一 Double,指定参数的 sine(正弦)值。 语法 Sin(number) 必要的 number 参数是 Double 或任何有效的数值表达式,表示一个以弧度为单位的角。 说明 Sin 函数取一角度为参数值,并返回角的对边长度除以斜边长度的比值。 结果的取值范围在 -1 到 1 之间。 为了将角度转换为弧度,请将角度乘以 pi /180。为了将弧度转换为角度,请将弧度乘以 180/pi。 10,Sqr函数 返回一个 Double,指定参数的平方根。 语法 Sqr(number) 必要的 number 参数 number 是 Double 或任何有效的大于或等于 0 的数值表达式。 11,Tan函数 返回一个 Double 的值,指定一个角的正切值。 语法 Tan(number) 必要的 number 参数是 Double 或任何有效的数值表达式,表示一个以弧度为单位的角度。 说明 Tan 取一角度为参数值,并返回直角的两条邻边的比值。该比值是角的对边长度除以角的邻边长度的商。 为了将角度转换为弧度,请将角度乘以 pi/180/180。为了将弧度转换为角度,请将弧度乘以 180/pi。举例:
计算Tan(45°)的值
注意,在数学中,计算Tan值,其参数以角度衡量,但在VB中,需要将角度转换为弧度。任何VB函数都是这样,这一点一定要注意。
角度换算弧度的方法为:
弧度值=角度值*π/180
计算Tan(45°)的代码如下:
Private Sub Command1_Click() '计算45°角的Tan值 Print Tan(3.1415 * 45 / 180)End Sub
其中,π的值,需要近似取值,如果想要越精准,则小数点后面取的位数要越多,但实际上并不能完全做完全等于数学中的计算结果。比如我们知道数学中Tan45°的结果应该是1,但是用VB做出来的结果却是小于1的,可以无限接近,但永远达不到1,原因就在于π的取值不能精准的缘故。
好啦,本节课程关于VB数学函数的学习就到这里了。很多的函数我们并没有举例,它们的使用方法是类似的,小伙伴可以在实际运用时,来这里查看使用方法。