版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
测绘程序设计
1第二章VisualBasic程序设计基础一、基本数据类型二、变量与常量三、运算符和表达式四、常用内部函数五、语句2一、基本数据类型1、语言的基本要素:数据类型、变量和常量、数组、运算符和表达式、函数、流程控制(循环、分支、选择)、功能模块及参数传递、数据文件访问….2、数据描述事物的符号记录;用于载荷信息的物理符号。VB基本数据类型:数值型(Numeric)、逻辑型(布尔型)(Bollean)、日期型(Data)、字符型(String)、可变型(Variant)、对象型(Object)、货币型(Currency)、字节型(Byte)不同类型数据所占存储空间不同,使用合适的数据类型可优化代码。第二章VisualBasic程序设计基础3一、基本数据类型
第二章VisualBasic程序设计基础4一、基本数据类型:数值型-整型数值型可分为两大类:整型和实型(浮点型)数值型:Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)、Byte(字节型)、Currency(货币型)
VB中,可用八进制和十六进制表示整数,八进制数前加“&”或者“&O”;十六进制数前加“&H”。在用八进制和十六进制表示长整型数据时,在数字结尾加“&”。&147、&147&分别是八进制整型数和八进制长整型数;&H147、&H147&分别是十六进制整型数和十六进制长整型数;第二章VisualBasic程序设计基础八进制整型数:&O0-&O177777;八进制长整型数:&O0&-&O37777777777&;十六进制整型数:&H0-&HFFFF;十六进制长整型数:&H0&-&HFFFFFFFFF&;区别于C语言VB中,八进制整型数以&或&O开头,C中,八进制整型数以0开头;VB中,十六进制整型数以&H开头,C中,十六进制整型数以0x开头;VB中,八进制或十六进制长整型数以&结尾,C中,八进制或十六进制长整型数以L结尾5一、基本数据类型:数值型-浮点型Single:4个字节中符号占1位,指数占8位,其余23位表示尾数,有效数字精确到7位十进制数。当要赋给Single变量的数的有效数字超过7位,超出部分自动四舍五入。Double:8个字节中符号占1位,指数占11位,其余52位表示尾数,有效数字精确到15位十进制数。当要赋给Double变量的数的有效数字超过15位,超出部分自动四舍五入。浮点型的表示方法:定点表示法和浮点表示法(科学计数法)定点表示法:小数表示形式科学计数:Single用E表示,Double用D表示。Currency:专门用来表示货币数量的数据类型。可以带有正、负号的实数,小数部分保留4位有效数字,整数部分可以达到15位精确数字。第二章VisualBasic程序设计基础浮点型与货币型区别:
浮点型小数点可以移动,小数点可以出现在数的任何位置
货币型小数点固定,也称定点数据类型6一、基本数据类型:数值型如果数据包含小数,则使用浮点型数值如果超出规定的范围出现“溢出”信息(Overflow)。如果小于范围的下限,系统将按“0”处理;如果大于上限,系统只按上限处理,并显示出错信息。VB一般使用十进制计数,如使用八进制或十六进制计数,其值等价于十进制。所有数值变量都可相互赋值,将浮点数赋予整数之前,VB将浮点数的小数部分四舍五入到整数(并非将小数部分去掉)。第二章VisualBasic程序设计基础区别于C语言7一、基本数据类型:字符型String:在缺省情况下,String型变量是一个可变长度的字符串变量(变长字符串),随着对其赋予新数据,它的长度可增可减。声明具有固定长度String型变量(定长字符串)
DimSAsStringS="Database"Dim/Private/Public/StaticvariablenameString*sizeDimSSAsString*20‘SS定长20个字符SS=“abcdfghh”‘不足部分补空格,超出部分截去第二章VisualBasic程序设计基础区别于C语言字符串型(String)是VB基本数据类型之一;字符型(char)是C语言基本数据类型之一;
VB中,字符串是放在双引号内的若干个字符,可为空字符,字符串存放在字符串型变量中;C中,“字符常量”是用单撇号括起来的一个字符,字符型变量是用来存放字符常量的;
VB中,字符串型变量(除定长型)可以更改长度;C中字符型变量只可存储一个字符;8一、基本数据类型:布尔型(逻辑型)Boolean:若变量的值只是“true/false”、“yes/no”、“on/off”信息,则可将它声明为Boolean类型。Boolean的值有两种:True和False,缺省值为False。数值型转为布尔型时,0转为False,非0转为True;布尔型转为数值型时,False转为0,True转为-1。
Dima1AsBoolean,a2AsBoolean a1=True a2=False第二章VisualBasic程序设计基础区别于C语言9一、基本数据类型:日期型Date:表示由年、月、日组成的日期信息或由时、分、秒组成的时间信息。在使用中有两种不同的方式:
格式型:采用符号码"#"表示日期型数据。
数字序列:用小数点分割。
DimSomeDateAsDate SomeDate=#2012-02-22# SomeDate=#2-22-1213:20# SomeDate=#March27,19931:20am#第二章VisualBasic程序设计基础日期信息:100年1月1日-9999年12月31日时间信息:0:00:00-23:59:59#mm/dd/yyyy#或#mm-dd-yyyy##yyyy/mm/dd#或#yyyy-mm-dd##mm/dd/yyyyhh:mm:ssAM|PM#或#mm-dd-yyyyhh:mm:ssAM|PM#当其他数据类型转换为日期型时,小数点左边代表日期,右边代表时间0为午夜,0.5为正午1899年12月30日对应Date的010一、基本数据类型:变体型(可变型)Variant:声明变量时的缺省类型,能够存储所有类型的数据,随着为它赋值的类型而改变自身的类型。如果把数据赋予Variant变量,则不必在这些数据的类型间进行转换,VB会自动完成必要的转换。Variant有三个特殊的值:Empty:还没有为变量赋值。不同于数值0、长度为0的“”或空值Null。Null:通常用于数据库应用程序,表示未知数据或丢失的数据。Error:特定值,指出已发生的过程中的错误状态。DimSomeValue缺省为Variant SomeValue="18" '值:"18" SomeValue=SomeValue–15 '值:3 SomeValue="U"&SomeValue '值:"U3"第二章VisualBasic程序设计基础如果对Variant型变量进行数学运算或函数运算,则该变量必须包含某个数;
要连接两个字符串,则用“&”符,而非“+”符11一、基本数据类型:对象型Object:表示应用程序中或某些其他应用程序中的对象。表示图形、OLE对象或其他对象用Set语句指定一个被声明为Object的变量去引用应用程序所识别的任何实际对象声明对象变量时,应使用特定的类,而不是一般的Object。DimobjDbAsObjectSetobjDb=OpenDatabase("c:\Vb6\Biblio.mdb")第二章VisualBasic程序设计基础12第二章VisualBasic程序设计基础一、基本数据类型二、变量与常量三、运算符和表达式四、常用内部函数五、语句13二、变量与常量1、变量变量:在程序运行过程中其值可以发生改变的量。在VB执行应用程序期间,用变量临时存储数据,即在程序中处理数据时,对于输入数据、参加运算的数据、运行结果等临时数据,暂时存储在计算机内存中。变量的两个特性:名字和数据类型。名字:用于在程序中标识变量和使用变量的值。数据类型:确定了变量中可以保存哪种数据。变量的分类:属性变量和用户声明变量第二章VisualBasic程序设计基础14二、变量与常量1、变量变量的命名原则:长度不能超过255个字符;必须以字母或汉字为首字母,不能以数字或下划线为开头;变量名由字母、汉字、数字或下划线组成,不能含有+、-、*、/、$、&、%、!、#、?、小数点或逗号等字符;不能使用VB中的关键字,VB中的关键字是系统中已经定义的词,如语句、函数、运算符等;变量名在同一范围内必须是唯一的,VB中字母不区分大小写,以第一次出现的变量形式为准;必要时可以在变量名前加前缀或变量名后加后缀以说明变量的类型;尽量避免使用汉字作为变量名。第二章VisualBasic程序设计基础区别于C语言VB中,必须以字母或汉字为首字母;C中,第一个字符必须是字母或下划线;VB中,变量名长度不超过255个字符;C中,无明确规定,具体取决于编译系统规定;VB中,变量名字母不区分大小写;C中,变量名字母区分大小写,表示不同变量15二、变量与常量1、变量变量的声明:用一个语句定义变量的类型,又称显式声明。声明变量的语句并不把值分配给变量,只是告知变量将会包含的数据,只有变量赋值后,才占据存储空间。DimXAsSingle,YAsSinglePublicH!StaticStuName,StuAgeAsString[Dim|Private|Public|Static]变量名As类型,[变量名2As类型2]…[Dim|Private|Public|Static]变量名<类型符>,[变量名<类型符>]…第二章VisualBasic程序设计基础区别于C语言VB中,Dimi
AsInteger;C中,inti;;VB中,必须每个变量均指定类型Dimi
AsInteger,aAsString;C中,可以用一个关键词声明多个变量,inti,a;;VB中,Dima,b,c,dAsInteger‘此时只有d为整型,其他为变体型C中,inta,b,c,d//a,b,c,d均为整型VB中,可以用类型说明符来标识数据类型;IntegerintLonglongSinglefloatDoubleDoubleBoolean_Bool(C99)16二、变量与常量1、变量使用声明语句建立一个变量后,VB自动为声明过的变量赋初值。
数值型
初值为:0
字符或Variant型
初值为:“”空串 Boolean型
初值为:False
日期型
初值为:00:00:00声明变量后,VB自动转换变量值的类型,使变量的值与说明语句中的类型匹配。DimXAsInteger X=1.0 ‘自动将A的值1.0转换为整型数1第二章VisualBasic程序设计基础17二、变量与常量1、变量强制显式声明变量:在类模块、窗体模块或标准模块的声明段加入语句,作用范围语句所在模块;工具→选项→编辑器(要求声明变量)隐式声明变量:在第一次使用变量时,在变量名后加上类型修饰符OptionExplicit第二章VisualBasic程序设计基础区别于C语言VB中,变量可以不声明就使用,默认为变体型;C中,变量必须先声明,后使用,否则报错;18二、变量与常量2、常量常量是在程序运行过程中固定不变的量。通常采用有意义的标识符表示常量值,由此提高源代码的可读性和可维护性。常量分类:直接常量、符号常量(用户声明的符号常量、系统常量)第二章VisualBasic程序设计基础19二、变量与常量2、常量直接常量:是指直接用值表示的常量。包括字符串常量(可以是除双引号、回车符、换行符外的所有字符)、数值常量、逻辑常量、日期常量
“DATE”、“123”、“+”、“!”-23、&H45、-23&、&H45&、12.35、12.35#、50@、50.756@True、#12/20/2012#、#14:20:30#第二章VisualBasic程序设计基础20二、变量与常量2、常量符号常量:用一个符号表示一个固定不变的量。用户自定义符号常量
系统内部定义的符号常量VB和控件提供的可与应用程序的对象、方法和属性一起使用,编程时也可以直接使用选择“视图”中的“对象浏览器”命令可查看内部常量
ConstPIAsDouble=3.1415926ConstMax#=23.45Const<常量名>[As<数据类型>]=<表达式>第二章VisualBasic程序设计基础区别于C语言VB中声明符号常量关键词为Const,格式为Const常量名=
表达式;C中声明符号常量用宏语句#define常量名常量(没有等号,不可放在函数内)C中还可用语句定义const数据类型常量名=常量;(可放于函数内)21第二章VisualBasic程序设计基础一、基本数据类型二、变量与常量三、运算符和表达式四、常用内部函数五、语句22三、运算符和表达式1、运算符(Operator)运算符:代表某种运算的符号2、表达式(Expression)运算符与操作数连接起来组成表达式表达式可以用来执行运算、操作字符和测试数据,每个表达式产生唯一的值。表达式的类型由运算符的类型决定。第二章VisualBasic程序设计基础23三、运算符和表达式1、运算符算术运算符字符串运算符日期运算符关系运算符逻辑运算符2、表达式算术表达式字符串表达式日期表达式关系表达式逻辑表达式运算符的优先级类型转换
第二章VisualBasic程序设计基础24三、运算符和表达式1、算术运算符和算术表达式运算对象为数值型数据表达式中的*不能省略;上下标进行除法(包括整除)运算时除数为0,或进行幂运算指数为负数而底数为0,产生溢出的错误信息。\、Mod:
幂和负号相邻时,负号优先3^2Mod7‘值为225.58Mod6.91‘取整后取余,值为51/2‘0.51\2‘0第二章VisualBasic程序设计基础2^-3‘值为0.12525三、运算符和表达式1、算术运算符和算术表达式运算符含义举例说明优先级+加9+2,结果为116-减8.5-3,结果为5.56-取负-9,结果为-9进行单目运算,9取负2*乘4*8,结果为323/除9/2,结果为4.53\整除9\2,结果为4整除结果取商的整数部分4Mod取余9Mod2,结果为1结果是两个数相除之余5^指数9^2,结果为81进行二次方运算1第二章VisualBasic程序设计基础整除时,如果参与运算的数据含有小数,首先将其四舍五入,然后再运算
结果截尾为整数如果参与运算的数据含有小数,首先将其四舍五入,然后再取余区别于C语言
取模运算:VB中为Mod,如果参与数为浮点型,先四舍五入,再运算;C中为%,如果参与数为浮点型,报错,如需运算,先强制类型转换
除法运算:VB中区分除和整除;C中只有除法运算,但如果两整数相除,结果舍去小数保留整数,相对应VB整除,当有一个为浮点型,结果为浮点型,相对应VB除
幂运算:VB中有幂运算符;C中没有,要靠函数实现(math.h)26三、运算符和表达式1、算术运算符和算术表达式算术表达式又称数值型表达式算术表达式由算数运算符、数值型常量、变量、函数和圆括号组成算术表达式结果为一个数值第二章VisualBasic程序设计基础<数值1><算术运算符1><数值2>[<算术运算符2><数值3>…]27三、运算符和表达式1、算术运算符和算术表达式算术表达式的书写规则(p22)算术表达式中数据类型的匹配原则运算结果的类型服从其中“级别”较高的类型整型(2字节)→长整型和单精度型(4字节)→
双精度型(8字节)第二章VisualBasic程序设计基础28三、运算符和表达式2、字符串运算符和字符串表达式字符串运算符:&、+字符串表达式由字符串常量、字符串变量、字符串函数和字符串运算符组成&运算规则:运算符强制两个表达式按字符串连接,尽管被连接的表达式不是字符串也是如此。若在变量后使用此运算符,应在变量和&之间加一个空格。+运算符当两个表达式都是字符串时按字符串连接,否则视具体情况会有不同结果。因此,在进行字符串连接时一般使用&运算符。第二章VisualBasic程序设计基础<字符串1>&<字符串2>[&<字符串3>…]<字符串1>+<字符串2>[+<字符串3>…]29三、运算符和表达式2、字符串运算符和字符串表达式字符串运算符:+第二章VisualBasic程序设计基础"太原"+"理工大学"‘太原理工大学"太原"&"理工大学"‘太原理工大学12+"ab"
‘Error12+"13"
‘2512&"ab"
‘12abc12&"13"
‘1213Text1.Text+"13"
30三、运算符和表达式3、日期运算符和日期表达式日期运算符:日期型数据是一种特殊的数值型数据,运算符为+、-日期表达式:日期运算符、算数表达式、日期型常量、日期型变量和函数组成两个日期型数据相减,结果为数值型数据(两个日期相差天数)一个表示天数的数值型加到日期型数据中,结果为日期型数据(向后推算日期)一个表示天数的数值型从日期型数据中减掉,结果为日期型数据(向前推算日期)第二章VisualBasic程序设计基础#9/16/2007#-#9/11/2007#‘结果:5#9/16/2007#+12‘结果:#2007/9/28##9/16/2007#-10‘结果:#2007/9/6#31三、运算符和表达式3、关系运算符和关系表达式关系运算符:也称比较运算符,将两个数据进行比较,运算结果为Boolean型值,即真(True)或假(False)第二章VisualBasic程序设计基础运算符含义举例返回值=等于“ABC”=“ABF”False>大于“ABC”>“AF”False>=大于等于“f”>=“Fgh”True<小于25<45True<=小于等于23<=23True<>不等于“XYZ”<>“xyz”TrueLike使用通配符匹配比较“WXYZ”Like“*X*”TrueIs引用对象比较Object1IsObject2由对象引用的当前值确定
Like运算符用于字符串的模糊比较,可以与通配符"*"、"?"、"#"等结合使用区别于C语言
种类:VB有8种;C有6种,没有Like和Is
等于:VB中为=;C中为==
不等于:VB中为<>;C中为!=
赋值运算符:VB没有赋值运算符,不允许连等;C有赋值运算符,允许连等,连续赋值;VB中:a=b=c=5‘a,b,c仍都为0printa=b=c=5‘结果为FalseC中:a=b=c=5‘a,b,c仍都为532三、运算符和表达式3、关系运算符和关系表达式关系表达式:由关系运算符、算数表达式、字符串表达式、日期表达式或作为表达式特列的常量、变量、函数组成关系运算符两侧数据类型必须完全一致被比较的数据是数值型、字符型、日期型,不能是布尔型第二章VisualBasic程序设计基础33三、运算符和表达式3、关系运算符和关系表达式数值型:按其数值大小比较。对于单精度或双精度数,进行“=”比较会产生误差得出非常接近但不相等的结果。对字符型的比较,单个字符按照字符的ASCII码值的大小;对于汉子字符,按内码顺序比较;字符串则逐一比较。日期型看成“yymmdd”格式的6位整数,按数值大小比较。第二章VisualBasic程序设计基础34三、运算符和表达式4、逻辑运算符和逻辑表达式逻辑运算符:第二章VisualBasic程序设计基础区别于C语言
种类:VB有6种;C有3种,没有异或、等价、蕴含非:VB中为Not;C中为!
与:VB中为And;C中为&&或:VB中为or;C中为||35三、运算符和表达式4、逻辑运算符和逻辑表达式逻辑表达式:由关系运算符、逻辑运算符、常量、变量和函数组成结果为逻辑型数据优先级:算术运算>关系运算>逻辑运算关系表达式不能比较逻辑型数据第二章VisualBasic程序设计基础Yn=True‘若Yn为布尔型,
此时“=”是赋值语句,不是关系运算符等于PrintYn=True‘此时“=”是关系运算符等于,不是赋值语句36三、运算符和表达式5、运算符优先级括号>函数>算术运算>字符串运算>关系运算>逻辑运算同级从左到右运算第二章VisualBasic程序设计基础分类运算符类内优先级总体优先级算术运算符^-(负号)*、/\Mod+\-字符串运算符&、+(字符串连接)同级关系运算符=、>、>=、<、<=、<>、Like、Is同级逻辑运算符NotAndOrXorEqvImp高低高低高低37三、运算符和表达式第二章VisualBasic程序设计基础真题:设a=5,b=4,c=3,d=2,下列表达式的值是
3>2*bOra=cAndb<>cOrc>d
A)1
B)True
C)False
D)2真题:设a=5,b=4,c=3,d=2,下列表达式的值是
3>2*bOra=cAndb<>cOrc>d
A)1
B)True
C)False
D)2真题:设a=2,b=3,c=4,d=5,下列表达式的值是()。Nota<=cOr4*c=b^2Andb<>a+cA)-1
B)1
C)True
D)False真题:设a=2,b=3,c=4,d=5,下列表达式的值是()。Nota<=cOr4*c=b^2Andb<>a+cA)-1
B)1
C)True
D)False写出5≤x<10的VB表达式。写出5≤x<10的VB表达式。x>=5Andx<10写出表示y是3或5的倍数的VB表达式。写出表示y是3或5的倍数的VB表达式。xMod3=0OrxMod5=038第二章VisualBasic程序设计基础一、基本数据类型二、变量与常量三、运算符和表达式四、常用内部函数五、语句39四、常用内部函数函数类型:内部函数(标准函数)、用户定义函数VB内置函数:数学运算函数、字符串函数、判断函数、日期和时间函数、随机函数、格式输出函数。VB内置函数公用
第二章VisualBasic程序设计基础区别于C语言VB中内置函数可直接使用;C中,应连接math.h头文件40四、常用内部函数1、数学函数
第二章VisualBasic程序设计基础函数说明实例结果Sin返回弧度的正弦Sin(0)0Cos返回弧度的余弦Cos(0)1Atn返回用弧度表示的反正切值Atn(0)0Tan返回弧度的正切Tan(0)0Abs返回数的绝对值Abs(-2.4)2.4Exp返回e的指定次幂Exp(1)2.7182818284Log返回一个数值的自然对数(e为底)Log(1)0Sgn返回数的符号值,正数返回1,负数返回-1,0返回0Sgn(-100)-1Sqr返回数的平方根Sqr(16)4Int返回不大于给定数的最大整数Int(-1.6)-2Fix返回给定数的整数部分Fix(-1.6)-141四、常用内部函数2、字符串函数函数功能调用返回Len()求字符串的长度Len(“ABC”)3LenB(C)返回字符串所占字节数LenB("MyName=王青")18Left(x$,n)求x$中从第一个字符开始数n个字符组成的字符串Left(“ABCDE”,3)ABCRight(x$,n)求x$中从最后一个字符开始向左取n个字符组成的字符串Right(“ABCDE”,3)CDEMid(x$,m,n)求x$中从第m个字符开始向右取n个字符组成的字符串Mid(“ABCDE”,2,3)BCDUcase(x$)把x中的小写字母转换为大写Ucase("Abcd")ABCDLcase(x$)把x中的大写字母转换为小写Lcase("Abcd")abcdSpace(n)求由n个空格组成的字符串Space(10)10个空格Ltrim(x$)删除x左端的空格Ltrim("abcd")abcdRtrim(x$)删除x右端的空格Rtrim("abcd")abcdTrim(x$)删除x左、右两端的空格Trim(“abcd")abcdString(n,x$)将x的首字符提取,并重复n次组成一个字符串String(3,"ABCD")AAAInstr(x$,y$)返回y在x中出现的开始位置Instr("ABCDEF","DEF")4Replace(x$,s$,r$)将字符串x中的特定字符串s替换为其他字符串rReplace("abcdef","cd","xx")abxxef第二章VisualBasic程序设计基础42四、常用内部函数2、字符串函数字符串的编码方案ANSI方式:以字节为存储单位,一个西文字符占用1个字节(ASCII),一个汉字占用2个字节(双字节编码)。UniCode方式(VB4.0以后):以字为存储单位,西文字符和汉字统一进行编码,一个英文字符和一个汉字都看作一个字符,均占用2个字节。第二章VisualBasic程序设计基础PrivateSubForm_Click()DimsAsStrings="Vbasic程序设计"PrintLen(s)'输出10PrintLenB(s)'输出20PrintLeft(s,8)'输出“Vbasic程序”
PrintLeftB(s,8)'输出“Vbas”EndSub原函数名后加B,可兼容ANSI方式43四、常用内部函数3、日期和时间函数日期和时间函数使用程序能向用户显示日期和时间,提供某个事件何时发生及持续时间长短的信息。第二章VisualBasic程序设计基础区别于WeekDayName(),一个返回星期几,为数值型,一个返回星期几的中文名称44四、常用内部函数3、日期和时间函数日期和时间函数参数为数值表达式时,表示距1899年12月30日前或后的天数。DateDiff()函数DateDiff(“日期单位”,日期1,日期2)该函数返回以“日期单位”为准的日期1与日期2之间的时间间隔。日期单位参数的具体表示形式,该参数必须加双引号。第二章VisualBasic程序设计基础日期单位yyyyqmydwwwhns表示意义年季月一年的天数日一周的天数星期时分秒45四、常用内部函数3、日期和时间函数DateDiff()函数为了计算日期1与日期2相差的天数,可以使用“一年的天数”(y)或“日”(d)。
当使用“一周的天数”(w)时,函数返回两日期间的周数。如果日期1是星期一,DateDiff计算到日期2为止的星期一的个数。这个数包含日期2但不包含日期1。如果使用的是“星期”(ww),则函数返回日期1与日期2之间星期日的个数。这个数包含日期2但不包含日期1。第二章VisualBasic程序设计基础DateDiff(“d”,#1-1-2001#,#2002-1-1#)的值是365 DateDiff(“h”,#1-1-2001#,#2002-1-1#)的值是8760 DateDiff(“m”,#1-1-2001#,#2002-1-1#)的值是12 DateDiff(“q”,#1-1-2001#,#2002-1-1#)的值是446四、常用内部函数3、日期和时间函数DateDiff()函数返回包含一个日期的Variant(Date),这一日期加上了一段时间间隔。DateAdd(间隔单位,增减量,原日期变量)第二章VisualBasic程序设计基础47四、常用内部函数4、格式输出函数使数值、日期或字符型数据按指定的格式输出格式输出函数返回变体型的值第二章VisualBasic程序设计基础Format(<表达式>,<格式字符串>)表达式可以是数值、日期、字符格式字符串是一个字符串常量或变量,由专门的格式说明符组成
格式说明符决定表达式的格式和长度格式说明符为字符串常量时,放在双引号内48四、常用内部函数4、格式输出函数第二章VisualBasic程序设计基础格式化作法数字使用预先定义的命名数值格式或创建用户自定义数值格式。日期和时间使用预先定义的命名日期/时间格式或创建用户自定义日期/时间格式。日期和时间序数使用日期和时间格式或数值格式。字符串创建自定义的字符串格式。49四、常用内部函数4、格式输出函数数值型格式说明符第二章VisualBasic程序设计基础格式符功能举例结果0数值若不足格式化的位数,前后补0Format(1234.23,”00000.0000”)01234.2300#数值若不足格式化的位数,前后不补0Format(34.23,“###.###”)Format(134.23,“##.#”)34.23134.2.加小数点Format(1234,”00.00”)1234.00,加千分位Format(1234.56,”##,##0.000”)1,234.560%转为百分数形式Format(0.12345,”0.00%”)12.35%$在数字前加$Format(1234,”$00.00”)$1234.00E+用科学计数法表示数Format(0.1234,”0.0E+00”)1.2E-0150四、常用内部函数4、格式输出函数日期型格式说明符第二章VisualBasic程序设计基础格式符功能举例结果ddd显示日(1~31)Format(#4/2/2003#,”d”)Format(#4/2/2003#,”dd”)202w显示星期几(1~7)Format(#4/2/2003#,”w”)3mmm显示月(1~12)Format(#4/2/2003#,”m”)Format(#4/2/2003#,”mm”)404yyyy显示四位年份Format(#4/2/2003#,”yyyy”)2003hhh显示小时(0~23)Format(#9:23:12#,”h”)Format(#9:23:12#,”hh”)909mmm在h后显示分(0~59)Format(#9:3:12#,”h:m”)Format(#9:3:12#,”hh:mm”)9:309:0351四、常用内部函数4、格式输出函数字符型格式说明符第二章VisualBasic程序设计基础格式符功能举例结果<强制小写字母输出Format(“CHINA-中国”,”<”)“china-中国”>强制大写字母输出Format(“China-中国”,”>”)“CHINA-中国”@字符串的位数小于格式符的位数,字符串前加空格Format(“CHINA”,”@@@@@@@”)“CHINA”&字符串的位数小于格式符的位数,字符串前不加空格Format(“China”,”&&&&&&&”)“China”!强制由右向左填充字符占位符Format(“China”,”!&&&&&&&”)“CHINA”52四、常用内部函数4、格式输出函数第二章VisualBasic程序设计基础PrintFormat(2.71828,"#####.##")PrintFormat(2.71828,"00000.00")PrintFormat(271828,"$##,###,###.##")PrintFormat(0.18,"###.##%")PrintFormat(0.18,"0.000E+00")PrintFormat(Time,"ttttt")PrintFormat(Date,"dddddd")53四、常用内部函数5、随机数语句和函数Rnd[(N)]:可以[0,1)单精度随机数。Randomize[(N)]:该语句要用在Rnd函数之前,不选参数N时,则以系统计时器返回的值作为新的“种子”。若用Rnd函数产生[A,B]之间的整数,可用公式: Int(Rnd*(B-A+1)+A)第二章VisualBasic程序设计基础若想得到[10,99]之间的两位随机整数(包括10和99),则用公式:Int(Rnd*(99-10+1)+10)获得.54四、常用内部函数5、随机数语句和函数例:谁去打开水?第二章VisualBasic程序设计基础PrivateSubCommand1_Click()'Randomizetemp!=Rnd()PrintInt(temp!*10*0.8);“号去吧"EndSub55四、常用内部函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年石油、化工产品批发服务项目申请报告范文
- 2024年睡眠保健用品项目提案报告模板
- 2024年滚丝机项目立项申请报告模板
- 泵船防腐除锈方案
- 泵站补水抗旱方案
- 泵房防渗施工方案
- 波导匹配双t课程设计
- 氨气泄漏应急监测方案
- 毕马威法律研究报告
- 比例尺课程设计
- 2024-2025学年初中九年级数学上册期中测试卷及答案(人教版)
- 电梯日管控、周排查、月调度内容表格
- 1+X数字营销技术应用题库
- 学校安全隐患排查整治表
- 房屋施工安全协议书
- ISIS路由协议
- 工程结算单(样本)
- 论排球跳发球技术的动作结构和特点
- 《福建省建筑安装工程费用定额》(2017版)正式版20176XXXX615
- 苏教版二年级(上)数学全册集体备课
- 《领导对下级工作表现的评价范文 》
评论
0/150
提交评论