下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
理解常量与变量的概念、掌握其定义和使用掌握各种基本数据类型在内存中的存放形式掌握各种运算符、表达式的使用方法掌握常用内部函数的使用本章要求:第2章VB语言基础1.字符集字符集是指编写程序时所能使用的所有符号的集合。VB基本字符包括数字、字母和专用字符3大类,共89个字符。数字:0~9字母:a~z,A~Z专用字符:空格!“#$%&‘()*+-/\^,.:;<=>?_@<CR>2.关键字关键字又称为保留字,在VB中有固定的含义,是语言的组成部分,用于表示系统提供的语句、标准过程、函数、运算符、常量等。2.1字符集与关键字AndAsBooleanByRefByteByValCallCaseChangeCheckBoxClickCloseComboBoxCommandButtonConstCurrencyDataDateDebugDimDblClickDoDoubleElseEndEqvErrorExitFalseForFormFunctionGoSubGoToHScrollBarIfImageImpInputIntegerIsLabelLikeLineListBoxLongLoopMeModMoveNextNotObjectOnOpenOptionalOptionButtonOrParamArrayPictureBoxPreservePrintPrivatePublicReDimRemReturnSelectShapeSingleStaticStopStringSubTextBoxThenTimerToTrueTypeTypeOfUnloadUntilVariantVScrollBarWendWhileXorVB常用关键字2.1字符集与关键字2.2.1理解数据类型
为什么要使用数据类型?简单地讲,就是在不同的场合,需要用不同类型的变量去描述数据,并根据实际需要,为数据选择合适的变量类型。这种将数据分为不同的类型加以管理的方法,可以提高数据在计算机中的存取和运算效率,减少计算机资源占用,具体体现为:
(1)不同的数据类型在计算机内采用不同的存储方式。例如年龄28是整数,在计算机内可以用2个字节来表示;工资3124.50则是一个实数,可以用4个字节的单精度浮点数来表示;姓名“张三明”则是字符型数据,为了存放姓名可以用多个字节来表示。
(2)不同的数据类型允许参与的运算也不相同,如:数值型数据可以进行四则运算;字符型数据只能进行联接运算;日期型数据可以相减,以表示两个日期之间的间隔,但不能进行相加或乘除运算。2.2数据类型VB的数据类型2.2数据类型2.2.2基本数据类型数据类型关键字类型符占用字节数范
围字节型Byte无10~28-1(0~255)逻辑型Boolean无2True或False(-1或0)整型Integer%2-215~215-1(-32768~32767)长整型Long&4-231~231-1单精度浮点型Single!4-3.4×1038~3.4×1038精度达7位双精度浮点型Double#8-1.7×10308~1.7×10308精度达15位货币型Currency@8-296-1~-296-1精度达28位日期型Date无8~12/31/9999字符型String$与字符串长度有关0~65535个字符对象型Object无4任何引用的对象变体型Variant无根据需要分配上述有效范围之一2.2数据类型1.数值型(1)整数:没有小数点和指数符号,在计算机内部以二进制补码形式表示。范围小,精度高,运算速度快。①整型(Integer):占用2字节,范围-215~215-1(-32768~32767)②长整型(Long):占用4字节,范围-231~231-1(2)浮点数:又称实数,带有小数部分。范围宽,精度有限,运算速度慢。
①单精度(Single):占用4字节,范围-3.4×1038~3.4×1038,精度达7位
②双精度(Double):占用8字节,范围-1.7×10308~1.7×10308
,精度达15位
(3)货币型(Currency):用于表示钱款的多少和钱款的计算,小数点前面最多15位,小数点后面4位。(4)字节型(Byte):以一个字节的无符号二进制数存储,范围0~255,不能表示负数。2.2数据类型2.字符型(String)又称字符串,用于存放字符型数据。(1)定长字符串:顾名思义,即为固定长度的字符串,在程序执行过程中,始终保持长度不变。(2)变长字符串:是指字符串的长度不固定,其包含的字符数是可变的,所占用的内存空间也会随之变化。3.逻辑型(Boolean)又称布尔型,用于表示逻辑量,只有True(真)和False(假)两个值。
逻辑值→整型值逻辑值←其它类型数据
True→
-1True←非0False
→
0False
←
02.2数据类型4.日期型(Date)采用8字节存储日期、时间或同时存放日期与时间信息。日期范围从公元100-1-1~9999-12-31,时间范围是0:00:00~23:59:59。5.变体型(Variant)是一种特殊的、可变的数据类型,是所有未定义变量的默认数据类型,它对数据的处理完全取决于程序上下文的需要。可用VarType函数检测其所保存的数值类型。6.对象型(Object)用于表示图片、程序中引用的对象(如控件对象、OLE对象)等,也可以是某些其他应用程序中的对象。2.2数据类型2.3.1常量在程序运行过程中,其值不能被改变的量称为常量。在VB中有3类常量:直接常量、符号常量和系统常量。1.直接常量(普通常量)(1)整型常量①十进制整数:如153、0、-12。②八进制整数:以&或&O开头,如&23或&O23,即(23)8,等于十进制数19。③十六进制整数:以&H开头,如&H23,即(23)16,等于十进制数35。常用于表示VB中的颜色数据。说明:①
若需表示Long型整数,则在数的最后加“&”符号,如153&、&O153&、&H153&,分别表示153、(153)8
、(153)16
长整型常数。②如果在一个超出整型表示范围的常量后面加“&”,VB会自动删除“&”符号。2.3常量与变量(2)实型常量①小数形式:如10.28,-5.9!或3.1416#。②指数形式:如1.25E+3、1.25D+3相当于1250.0或1.25×103。说明:①当幂为正数时,正号可以省略,即1.25E+3等价于1.25E3。②VB系统默认的直接实型常量都是双精度类型,即123.0与123#是等价的常数。(3)字符串常量在VB中字符串常量是用西文双引号“"”括起的一串字符,如"Hello"、"123"、"0"、"VB程序设计"等。说明:①""表示空字符串,而""表示有一个空格的字符串。②若字符串中有双引号,如ABC"XYZ,则用连续两个双引号表示,即"ABC""XYZ"。(4)逻辑常量只有两个,即True和False,它们没有任何定界符,"True"与"False"不是逻辑值,而是字符串常量。(5)日期常量只要在字面上可被认作日期和时间的字符序列,用“#”号括起来后,都可以作为日期型常量,如#July29,2011#、#7/29/2011#、#2011-7-2910:52:30AM#。2.3常量与变量2.符号常量(用符号代替一个常量)声明格式:Const常量名[As类型|类型符号]=常量表达式例如:ConstPIAsDouble=3.1415926535等价于:ConstPI#=3.1415926535说明:①常量名:常量名的命名规则与变量相同,常采用大写字母。②As类型|类型符号:若省略该项,则该符号常量的数据类型由右边常量表达式值的类型决定。③常量表达式:可以是直接常量,也可以是在此前已声明了的符号常量和系统常量,或由这些常量与运算符组成的表达式,但其中不能有函数调用和变量。例如:ConstPI!=3.14159
‘声明PI为单精度符号常量,值为3.14159ConstCON1%=PI+2.5
'正确,只要PI是已定义的符号常量ConstCON2=i+Sin(j)'错误,不能使用函数Sin和变量i、j④常量一旦声明,在其后的代码中只能对其引用,不能改变其值。2.3常量与变量3.系统常量(内部常量)VB系统向应用程序和控件提供了大量系统定义的常量,它们位于对象库中,在“对象浏览器”中列举了VB的常量。在程序中通过使用系统常量,可使程序变得易于阅读和编写。例如,窗口状态WindowState属性可取0、1、2三个值,对应正常、最小化、最大化三种状态,语句1比语句2更易于阅读和理解。Form1.WindowState=vbMaximized’
语句1Form1.WindowState=2’语句22.3常量与变量2.3.2
变量在程序运行过程中,需要占用一定的内存单元来保存临时数据,这些数据可以随时被改变,这样的存储单元即称为变量。注意区别变量、变量名、变量值等概念。一个变量从系统为其开辟内存单元,直到被从内存中清除,其间可以被反复赋值和取值,过程如图所示。为变量开辟内存空间为变量赋值读取变量的值清除内存变量VB中的变量有以下两种形式:(1)属性变量在创建一个对象时,VB系统会自动为其创建一组变量,即属性变量,并为每一个属性变量设置其默认值。这类变量可供程序员直接使用,如引用其值或赋予新值。(2)内存变量即通常所指的变量,是由用户在程序中根据需要所声明的。2.3常量与变量1.变量名的命名规则(1)必须以字母或汉字开头,由字母、汉字、数字和下划线组成。(2)最长为255个字符。(3)避开VB中的关键字。(4)字符之间必须并排书写,不能出现上下标。(5)不区分字母的大小写(大小写字母等价)。以下是合法的变量名:AbcaNameintAgex12My_var1Do2以下是非法的或使用不当的变量名:3xyy-zWangPingDimAnxnCosVbCrlf
使用系统函数或系统常量作变量名,虽然不会报错,但该程序就不能使用系统中同名的函数或系统常量了。2.变量的声明(1)显式声明变量——Dim语句Dim<变量名1>[As<类型>][,<变量名2>[As<类型>]],…(<类型>见表2.2)Dim<变量名1>[<类型符>][,<变量名2>[<类型符>]],…2.3常量与变量例如:DimiAsInteger,sumAsLong等价于Dimi%,sum&DimNameAsString,ScoreAsSingle等价于DimName$,Score!DimYesNoAsBoolean说明:①上面两种形式完全等价,但欲声明的数据类型(如逻辑型)没有类型符时,则只能使用第一种形式来声明。②声明时,如果不提供数据类型,则声明的变量为默认的变体类型例如:Dimm,n,jAsDate,x,yAsDouble③对于字符串变量,其定义方法有以下两种:Dim字符串变量名AsStringDim字符串变量名AsString*字符数例如:
DimS1AsString'声明可变长字符串变量S1DimS2AsString*20‘声明定长字符串变量S2,最多可存放20个字符(不足20的补空格,多余的自动截断)④在过程外部还可以用Static、Public、Private等关键字声明变量,由此所声明的变量有着不同的作用域和生存期,这将在后续章节中介绍。2.3常量与变量(2)隐式声明变量VB允许用户在编写应用程序时,不声明变量而直接使用,系统临时为新变量分配存储空间并使用,这就是隐式声明。所有隐式声明的变量都是Variant数据类型,系统会根据程序中赋予变量的值来自动调整变量的类型。【例2.1】程序使用隐式声明变量,其中的变量L、W和Area都没有事先定义,随着所赋值的不同,Area变量的类型在不断变化。PrivateSubForm_Click()L=3:W=5Area="100"'Area值为字符串“100”PrintAreaArea=Area-L*W'Area值为数值85PrintAreaArea="面积"&Area&"平米"'Area值为字符串“面积85平米”PrintAreaEndSub2.3常量与变量(3)强制显式声明变量——OptionExplicit语句【例2.2】由于使用隐式声明变量带来的程序错误。PrivateSubForm_Click() DimnumAsInteger,
yAsSingle num=10:
y=123/mun Print"y=";
yEndSubVB通过在窗体模块、标准模块和类模块的通用声明段加入OptionExplicit语句来强制显式声明变量。上例程序改写如下:OptionExplicitPrivateSubForm_Click() DimnumAsInteger,
yAsSingle num=10:
y=123/mun Print"y=";
yEndSub当运行插入了OptionExplicit语句的程序时,凡是发现未经显式声明的变量名,VB会自动发出错误警告,这就有效地保证了变量名使用的正确性。2.3常量与变量3.变量的默认值变量类型默认值(初值)数值型0(或0.0)逻辑型False日期型#0:00:00#变长字符串空字符串""定长字符串空格字符串,其长度等于定长字符串的字符个数对象型Nothing变体型Empty不同类型变量的默认值2.3常量与变量以课后题第一题的1~12为例,巩固前3节学习内容。2.4.1
算术运算符与算术表达式在程序设计中,表示某种运算的符号称为运算符,被运算的对象称为运算量或操作数,通过运算符和操作数组合成表达式。1.算术运算符运算符含义优先级实
例结
果^乘方13^29-负号2-3+2-1*乘33*2*424/除3/21.5\整除43\21Mod求余(取模)53Mod21+加63+25-减3-212.4运算符与表达式以课后题第一题的16为例,讲解运算符优先级。说明:(1)算术运算符要求参与运算的量是数值型,若是数字字符型或逻辑型,则系统自动将其转换成数值型再运算。例如:“100”-5'先将数字字符型数据“100”转换为数值100,然后运算,结果为95.30-True'结果是31,逻辑型常量True转换为数值-1,False转换为0.(2)算术运算中运算量有不同数据精度,则VB以精度高的数据类型为结果的数据类型。但也有以下特殊情况:当Long型数据与Single型数据运算时,结果为Double型数据。除法和乘方的运算结果都是Double类型。整除(\)运算时,如果运算量为实数,则先四舍五入为整数,然后相除,结果为整数或长整数。(例如17.7\3结果为6)(3)求余(Mod)运算时,如果运算量不是整数,则先四舍五入为整数,然后在作求余运算,结果的正负号始终与第一个运算量的符号相同。例如:3Mod-2和-3Mod2结果一样吗?2.4运算符与表达式2.算术表达式由算术运算符、变量、常量、函数和圆括号等,按一定规则组成的运算式子,称为算术表达式,其运算结果是数值型。VB表达式的书写规则如下:(1)运算符和操作数必须并排书写,不能出现上下标(如X2、X2等)以及数学中的分数线(如、等)。(2)数学表达式中省略乘号的地方,在VB表达式中不能省略,如4ac、2πr必须写成4*a*c、2*3.1416*r。(3)注意各运算符的优先级别,为保证运算顺序,在写VB表达式时需要适当添加圆括号()。表达式中可以出现多个圆括号,但必须成对出现,逐层配对。(4)若需用到库函数,必须按库函数要求书写。例如,已知数学表达式
将其写成VB表达式。写成VB表达式为(Sqr(3*x+y)-z)/((x*y)^4-1)+22.4运算符与表达式2.4.2
字符串运算符与字符串表达式“+”、“&”为字符串运算符,其功能都是将两个字符串连接起来。由字符串运算符与运算量构成的表达式称为字符串表达式。如:"Visual"&"Basic"+"Programming"'结果为"VisualBasicProgramming""新浪"+"微博"&"TOP10"'结果为"新浪微博TOP10"说明:①“+”与“&”的区别举例如下:"123"+"45"'结果为"12345"“123”+45‘结果为168,转换成算术运算""+45'出错"123"&"45"'结果为"12345""123"&45'结果为"12345"123&45'结果为"12345"""&45'结果为"45"“123"+45&"90"'结果为“16890”,先进行算术运算,后进行字符串连接②字符串运算符的优先级低于算术运算符,例如:“123"&45+"90"‘结果为“123135",先进行算术运算,后进行字符串连接2.4运算符与表达式2.4.3
关系运算符与关系表达式关系运算符用于比较两个运算量之间的大小、匹配等关系。由关系运算符与运算量组成的有意义的式子,称为关系表达式,若关系成立,其运算结果为True,否则为False。VB中的关系运算符如下。运算符含
义优先级实
例结果<小于所有关系运算符优先级相同,低于算术运算符和字符串运算符,高于逻辑运算符23<3False<=小于或等于"23"<="3"True>大于"ABCDE">"ABS"False>=大于或等于"bc">="CD"True=等于"ABCDE"="ABS"False<>不等于"ABCDE"<>"ABS"TrueLike字符串匹配"ABCDE"Like"*BC*"TrueIs对象引用比较2.4运算符与表达式说明:①如果两个运算量均为数值型,则按数值大小进行比较。②如果两个运算量均为字符型,则按字符的ASCII码值从左到右逐一进行比较。③数值型与数字字符串的比较,如45>"123",按数值比较,结果为False。④数值型与非数字字符串的比较,如45<"123a",不能比较,系统出错。⑤日期型数据比较时,较晚的日期大于较早的日期,如#8/15/2011#>#8/16/2011#,结果为False。⑥关系运算符优先级相同。⑦
“Like”运算符用于比较字符串是否匹配,其使用格式为:
s1Likes2如果s2中没有表2.6所列的“模板字符”,则当s1和s2完全相等时,被认为是匹配。例如:
"abc"Like"abc"'结果为True"ab"Like"ac"'结果为False如果s2中除普通字符外,还含有“模板字符”,则当被比较的字符串s1与s2定义的模板相匹配时,运算结果为True,否则为False。例如:
“abc”Like“a?”‘结果为False
"a3"Like"a#"'结果为True例如:
“abc”Like“a*”‘结果为True
“abc"Like“?b*"'结果为True例如:
“a”Like“[happy]”‘结果为True
“a”Like“[!happy]”'结果为False例如:
“a”Like“[a-z]”‘结果为True
“aM5b”Like“a[L-P]#[!d-f]”’结果为True2.4运算符与表达式2.4.4
逻辑运算符与逻辑表达式逻辑运算符用于操作数的逻辑运算。由逻辑运算符、关系表达式、逻辑常量、变量和函数组成的式子,称为逻辑表达式,逻辑表达式的运算结果为True或False。VB中逻辑运算符的含义、优先级、运算规则等如下表所示。运算符含义优先级运算规则实
例结果Not逻辑非1操作数为True时,结果为False;操作数为False时,结果为True。NotTrueNotFalseFalseTrueAnd逻辑与2两个操作数均为True时,结果为True;否则为False。TrueAndTrueFalseAndTrueTrueFalseOr逻辑或3两个操作数之一为True时,结果为True;否则为False。TrueOrFalseFalseOrFalseTrueFalseXor逻辑异或两个操作数的逻辑值不相同时,结果为True;否则为False。TrueXorFalseFalseXorFalseTrueFalseEqv逻辑等于4两个操作数的逻辑值相同时,结果为True;否则为False。TrueEqvFalseFalseEqvFalseFalseTrueImp逻辑蕴含5左边为True,右边为False时,结果为False;其余为True。TrueImpFalseFalseImpFalseFalseTrue2.4运算符与表达式例如:假设a、b和c是三个变量,如果已知a<c,要判断b的值是否在a与c之间,可以使用表达式:
a<bAndb<c,但不能写成:
a<b<c
【例2.3】读者可以通过编写以下代码验证上述内容。PrivateSubForm_Click() DimaAsInteger,bAsInteger,cAsIntegera=-3:b=-2:c=-1Printa<bAndb<c'显示TruePrinta<b<c'显示FalseEndSub
为什么a<b<c会得到False?
因为在VB计算a<b<c时,按从左到右的顺序先计算“a<b”,结果为True,再计算“True<c”,并将True转换为-1,那么就是-1<-1,结果为False。2.4运算符与表达式2.4.5
日期型表达式日期型数据是一种特殊的数值型数据,它们可直接与整型数据进行加、减运算,但在日期型数据之间只能进行减法运算。日期型表达式由算术运算符“+、-”、算术表达式、日期型常量、日期型变量和函数组成。只能有下面3种情况:(1)两个日期型数据可以相减,结果为数值型整数(表示两个日期相差的天数),相加则无意义。例如:
#8/19/2011#-#8/17/2011#'结果为2(2)一个日期型数据与一个数值型数据可以相加,其结果仍是一个日期型数据。例如:
#8/17/2011#+2'结果为#8/19/2011#(3)一个日期型数据与一个数值型数据可以相减,其结果仍是一个日期型数据。例如:
#8/19/2011#-2'结果为#8/17/2011#2.4运算符与表达式2.4.6
运算符的执行顺序优先顺序运算符类型运算符1算术运算符^乘方2-取负3*、/乘、除4\整除5Mod求余(取模)6+、-加、减7字符串运算符+、&字符串连接8关系运算符<、<=、>、>=、=、<>、Like、Is9逻辑运算符Not非10And与11Or、Xor或、异或12Eqv等价13Imp蕴含2.4运算符与表达式2.4.7
正确使用表达式请程序设计者注意以下较为隐匿的问题,这些在代数中正确的用法,在程序中可能会出错。1.浮点数的精度问题【例2.4】编写程序代码,验证以下三段程序。请思考,如果将以上程序中变量的类型换成Double类型,将得到什么运行结果?(1)下面的程序在窗体中输出0.3333333,说明单精度浮点数据类型只能表示7位有效数字。PrivateSubForm_Click()Dimsng1AsSinglesng1=1/3Printsng1EndSub(2)下面的程序输出0,表明超出数据类型有效数字位数的部分会被“舍弃”。PrivateSubForm_Click()Dimsng1AsSingleDimsng2AsSinglesng1=0.123456789sng2=0.123456788Printsng1-sng2EndSub(3)下面的程序输出1234567。PrivateSubForm_Click()DimaAsSingleDimbAsSinglea=1234567b=0.05'超出7位有效数字的会被舍去Printa+bEndSub2.4运算符与表达式2.运算过程中的溢出错误【例2.5】导致“溢出”错误的程序。PrivateSubForm_Click()Dimint1AsInteger,int2AsInteger,sng1AsSingleint1=20000:int2=20000
sng1=int1+int2–10000'“溢出”错误Printsng1EndSub虽然整型变量int1+int2的和不会超出浮点型变量sng1的表示范围,但是超出了整型变量的表示范围。一般情况下,适当地调整表达式中各个量的运算顺序,可以避免这种错误的发生。例如,将上面有溢出错误的语句改写成如下形式,可以避免出错。
sng1=int1–10000+int2
'不出错3.表达式与语句单独的表达式不能用作VB的语句,只能是语句的一部分。比如,可以使用表达式给变量或属性赋值,也可以用表达式的值作为参数去调用方法、过程或函数,例如:i+j'单独表达式不能作语句k=i+j'表达式可以用在赋值语句中Form1.Printi+j'表达式作为Print方法的参数【例2-6】2.4运算符与表达式VB中的函数包括内部函数(又称标准函数或库函数)和用户自定义函数两类。内部函数是VB系统为实现一些特定功能而设置的内部程序,编程者可以在自己的程序中直接调用,不必定义;自定义函数是用户根据需要自己定义的函数。在程序中要使用一个函数,只要给出函数名及所要求的参数,就能得到它的函数值。调用函数的形式如下:函数名(参数列表)
'有参函数调用函数名
'无参函数调用说明:①使用库函数时,要注意参数的个数及参数的数据类型。②VB的函数调用只能出现在表达式中,目的是使用函数求得一值。③注意函数的定义域(自变量或参数的取值范围)。④注意函数的值域。⑤限于篇幅,本教材只介绍VB中最常用函数的基本功能和使用方法,用户如需获取这些函数的完整形式和更多的实例,或需查阅其他内部函数时,可借助于VB帮助系统。2.5常用内部函数2.5.1
常用数学函数(对象浏览器中搜索math即可列出所有的数学函数)函数名功
能规
则实
例结
果Sin(x)正弦函数参数以弧度为单位Sin(90*3.1416/180)0.9999999Cos(x)余弦函数参数以弧度为单位Cos(60*3.1416/180)0.4999979Tan(x)正切函数参数以弧度为单位Tan(45*3.1416/180)1.0000037Atn(x)反正切函数函数值以弧度为单位Atn(2)1.1071487Abs(x)绝对值函数|x|Abs(-5.3)5.3Exp(x)以e为底的指数函数,即exx<710,否则溢出Exp(5)148.413159Log(x)以e为底的自然对数,即lnxx>0Log(10)2.3025851Sqr(x)平方根函数x>=0Sqr(3)1.7320508Fix(x)取整函数返回x的整数部分Fix(8.8)Fix(-8.8)8-8Int(x)返回不超过x的最大整数Int(8.8)Int(-8.8)8-9Round(x,n)四舍五入函数对x第n+1位小数位四舍五入,结果保留n位小数Round(456.98,0)Round(456.75,1)457456.8Sgn(x)符号函数1x>0Sgn(x)=0x=0-1x<0Sgn(8.45)1Sgn(0)0Sgn(-8.45)-12.5常用内部函数2.5.2
常用转换函数(对象浏览器中搜索Coversion,String)函数名功
能规
则实
例结果Asc(c)将字符转换成ASCII码返回字符串c中第一个字符的ASCII码Asc("A")Asc("aBC")6597Chr(x)将ASCII码转换成字符程序中还可用Chr函数返回一些无法直接输入的控制字符或不可显示的特殊字符Chr(65)Chr(13)Chr(13)+Chr(10)"A"回车符回车换行符LCase(c)将字符串c中的大写字母转换成小写字母非字母字符不转换Lcase("Xi'an.China")"xi'an.china"UCase(c)将字符串c中的小写字母转换成大写字母非字母字符不转换Ucase("Xi'an2011")"XI'AN2011"Hex(x)将十进制数转换成十六进制数以字符串形式返回整数x的十六进制表示形式Hex(255)"FF"Oct(x)将十进制数转换成八进制数以字符串形式返回整数x的八进制表示形式Oct(100)"144"Str(x)将数值型数据x转换成相应的字符串如x为正,则返回的字符串前有一前导空格(相当于符号位);小数点最后的“0”将被去掉Str(12.34)Str(-12.34)Str(12.050)"12.34""-12.34""12.05"Val(c)将数值字符串c转换成数值型数据从左到右转换,当字符串c中出现不能转换的字符则停止,只将最前面的符合数值型的字符转换成对应的数值Val("123")Val("45")Val("-1.2E3Eg")Val("a123bc")123.123-120002.5常用内部函数2.5.3
常用字符串函数(对象浏览器中搜索String)函数名功
能规
则实
例结果Ltrim(c)删除空格函数删除字符串c左边的空格(即前导空格)Ltrim("SayYou")"SayYou"Rtrim(c)删除字符串c右边的空格(即尾部空格)Rtrim("SayYou")"SayYou"Trim(c)删除字符串c首尾两边的空格Trim("SayYou")"SayYou"Left(c,n)取子串函数取字符串c的前n个字符Left("Programming",3)"Pro"R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合伙纠纷诉状范文
- 北师大版一年级下册语文教案
- 河道清洁维护工程合同
- 机场入口岗亭施工合同
- 屋面绿化施工共享合同
- 六年级信息技术上册教案
- 餐饮业食品安全操作指引
- 企业文化建设行政人事部行动
- 建筑工程招投标流程选择题
- 汽车维修用章质量保证
- 洪恩识字配套字库完整版识字启蒙200字-生字组词句子完整版可打印-点读指读
- 幼儿园园长的幼教教研与项目管理
- 健康评估练习题大全(含答案)
- 新北师大版小学数学二年级上册《六-测量:课桌有多长》-公开课教案-1
- 2024年黑龙江建筑职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 构建文明校园共同创造和谐学园
- 铁路边坡水害分析报告
- 南平出租车从业资格证模拟考试题
- 《怎样听课评课》课件
- 《汉字输入一点通》课件
- (完整版)年产30万吨甲醇工艺设计毕业设计
评论
0/150
提交评论