VisualBasic.Net程序设计课件第04讲 VB.NET常用函数
- 格式:ppt
- 大小:868.50 KB
- 文档页数:20
常用数学函数整理常用数学函数整理System.Math 类中定义了用于数学计算的函数。
Math 类包括三角函数、对数函数和其他常用数学函数。
下列函数是在System 名称空间的 Math 类中定义的函数。
注意:要使用这些函数,请通过在源代码顶部添加以下代码将System.Math 名称空间导入到项目中:Imports System.MathAbsAbs 函数返回指定数值的绝对值。
Abs 示例:本示例使用 Math 类的 Abs 方法来计算一个数值的绝对值。
' Code will not compile unless it is put in a Sub or in a Function.Dim MyNumber As DoubleMyNumber = Abs(50.3) ' Returns 50.3.MyNumber = Abs(-50.3) ' Returns 50.3.AtanAtan 函数返回包含角度的 Double 值。
该角度的正切值是指定的数值。
返回值为正表示角度在X 轴的逆时针方向上。
返回值为负表示顺时针角度。
将该返回值乘以 180 再除以 pi (p) 就可以从弧度转换为度。
Atan 示例:本示例使用 Math 类的 Atan 方法来计算 Pi 值。
' Code is not compiled unless it is put in a Sub or in a Function.Dim pi As Doublepi = 4 * Atan(1) ' Calculate the value of pi.CosCos 函数以弧度表示的角度作为参数,然后返回一个Double 值,表示指定角度的余弦值。
Cos 示例:本示例使用 Math 类的 Cos 方法返回角度的余弦值。
' Code is not compiled unless it is put in a Sub or in a Function.Dim MyAngle, MySecant As DoubleMyAngle = 1.3 ' Define angle in radians.MySecant = 1 / Cos(MyAngle) ' Calculate secant.ExpExp 函数返回一个 Double 值,包含 e(自然对数的底)的指定乘幂。
常用字符和日期等函数主要包括 字符串函数, 时间日期函数Ucase(string) 将字符串转换为大写。
Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字。
Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1、星期一为2、星期二为3 依此类推。
WeekDayName(number) 依接收的参数取得星期的名称,可接收的参数为1 到7,星期天为1、星期一为2、星期二为3 依此类推。
Split(expression[, delimiter]) 以delimiter 参数设定的条件字符串来将字符串分割为字符串数组。
Sqrt(number) 取得一数值得平方根。
Str(number) 将数字转为字符串后传回。
StrReverse(expression) 取得字符串内容反转后的结果。
Tan(number) 取得某个角度的正切值。
TimeOfDay() 取得目前不包含日期的时间。
Timer() 取得由0:00 到目前时间的秒数,型态为Double。
TimeSerial(hour, minute, second) 将接收的参数合并为一个只有时间Date 型态的数据。
Timavalue(time) 取得符合国别设定样式的时间值。
Today() 取得今天不包含时间的日期。
Trim(string) 去掉字符串开头和结尾的空白。
TypeName(varname) 取得变量或对象的型态。
Ubound(arrayname[, dimension]) 取得数组的最终索引值,dimension 参数是指定取得第几维度的最终索引值。
MonthName(month) 依接收的月份数值取得该月份的完整写法。
Now() 取得目前的日期和时间。
Oct(number) 将数值参数转换为8 进制值。
Replace(expression, find, replace) 将字符串中find 参数指定的字符串转换为replace 参数指定的字符串。
常用函数
1.数学函数
数学函数包含在Math类中,使用时应在函数名之前加上“Math”,如Math.sin(3.14)。
也可以先将Math 命名框架引入到程序中,然后直接调用函数即可。
引入命名空间在类模块、窗体模块或标准模块的在声明部分使用Imports语句,如导入Math命名空间,可使用如下语句:Imports System.Math。
在中常用的数学函数如表2.9所示。
表2.9 常用数学函数
字符处理函数可以直接调用,常用的字符处理函数见表2.10。
表2.10 常用字符处理函数
产生随机数使用Rnd函数,该函数的一般格式为:Rnd(X)
产生一个[0,1]之间的单精度随机数。
要产生一个[n,m]之间的随机数,可以用下面的公式来完成:
Int((m-n+1)*Rnd+n)
4.转换函数
常用的转换函数如表2.11所示。
使用这些函数可以进行不同数据类型之间的转换。
一般地,使用日期函数可以获得一个日期或时间数据。
常用的日期函数如表2.12所示。
(1) 函数库的名称空间和模块Conversion 转换函数DateAndTime 日期和时间函数Strings 字符串函数VbMath 随机函数(2) 基础类库中的名称空间和类引用名称空间的方法:项目引用新建一个项目时,根据所建项目类型,自动导入部分名称空间的引用直接引用给出名称空间的全名,就可访问其中的任一个类及其各项内容例使用Math类开方函数sqrt:Label1.Text = system.Math.sqrt(100)Imports语句导入在代码中就可直接使用名称空间的类或成员。
导入语句的格式:Imports 名称空间数学函数.NET中的数学函数包含在Math类。
使用前在模块的开头用语句Imports System.Math导入Rnd函数返回0和1(包括0但不包括1)之间的双精度随机数. 每次运行时,要产生不同序列的随机数,先执行Randomize 语句。
产生a~b的之间的随机整数:Int(Rnd *(b-a)+a)(1) Chr和Asc函数互为反函数。
(2) Str函数将非负数值转换成字符类型后,会在转换后的字符串左边增加一空格。
(3) Val将数字字符串转换为数值类型,当字符串中出现数值类型规定的字符外的字符,则停止转换,函数返回的是停止转换前的结果。
例如表达式:Val("-123.45ty3")结果为-123.45。
(4) CDdate函数将以日期型表达式转换成日期类型。
例如表达式:CDate("2005/5/12")结果为日期类型中还有其他类型转换函数,例如,CInt、CBool、CSng、CStr等,详细例子查阅帮助功能。
日期函数计算从当前日期到2007年6月30日有多少天?表达式为:DateDiff("d", Now, #6/30/2007#)Shell函数Shell函数可调用各种应用程序。
格式如下:Shell(命令字符串[,窗口类型])命令字符串为要执行的应用程序名(包括路径),必须是可执行文件(.com、.exe、.bat)。