第5章-常用内部函数
字串表达式。如果 number 不是一个整数,那么 在执行前会先被四舍五入成最接近的整数。 上一页
下一页 返回首页
例5-5 设计一个将十进制转换为二 进制、八进制、十六进制的程序. Lx5-5.vbp
四、 日期和时间函数
函数 说 明 实例 Now Date Time Day("2002-3-5") WeekDay(date) 结果 2006-04-12 08:19:10 2006-04-12 08:35:35 5 3(星期二)
第五章 常用内部函数
常用函数 数学函数 字符串函数 转换函数 日期和时间函数 其他函数 随机函数rnd、随机语句randomize Shell函数 格式输出函数format 数据类型测试函数vartype
5.0 函数概述
函数三要素: 函数名 函数参数 函数返回值 函数格式调用方式 函数名([参数表]) 如: print time() print sin(1.5)
print lenB(s)
例5-3编程将输入的字符串反向输出 Lx5-3.vbp
三、 转换函数
上一页 下一页 返回首页
数据类型转换函数
函数
Asc(s) Chr(N)
返回类型
integer string Asc(“A”) Chr(97) 结果:65 结果:”a”
参数范围
str(N)
Val(S)
上一页 下一页 返回首页
(2)求ASCⅡ码字符——Chr 功能:求一个ASCⅡ码值对应的ASCⅡ码字符 格式: Chr(charcode) 说明:参数charcode是一个用来识别某字符的 Long型数。charcode 的正常范围为 0 – 255。 Chr(10) 可以返回换行字符。
如:chr(97)=“a”
返回年份(yyyy)
返回小时(0~23) 返回分钟(0~59)
Year("2002-3-5")
Hour(Now) Minute(#9:12:48#)
2002
16(由系统决定) 9
Second(C|D)
返回秒(0~59)
Second(#9:12:48# )
48
DateDiff自学
见p111
5.2 其他函数
返回数的平方根
double
Sqr(16)
4
数学运算函数(续)
函 数
Int
说明
返回给定数的整 数区间下界 返回数的整数部 分 四舍五入取整
函数值类型
double
实例 Int(-3.6) Int(3.6) Fix(-3.6) Fix(3.6) Round(5.6) Round(-5.6) Cint(5.78) Cint(-5.78)
Y是公元年号
K=0指星期天,K=1指星期一,以此类推。 Lx5-1.vbp
例5-2求方程ax2+bx+c=0的解。其中 系数a,b,c由键盘输入。
Lx5-2.vbp
二、 字符串函数
函数 Ltrim$(C) Rtrim$(C) Trim(C) 说 明 实例 结果
"MyName" MyName") 返回删除字符串左 LTrim$(" 端空格后的字符串 ") "MyName" 返回删除字符串右 RTrim$("MyName 端空格后的字符串
返回删除字符串前导和 Trim$(" MyName ") "MyName" 尾部空格后的字符串 截取N个字符的子串
Left$(C,N) 返回从字符串左边开始 Left$("MyName",2)
Right$(C,N) 返回从字符串右端开始 Right$("MyName",4) 截取N个字符的子串
一、 格式输出函数 Format()
Format函数的语法格式为:
Format(表达式 [,”格式字符串”]) 功能:
可以使数值、日期或字符型数据按指定的
格式输出。其返回值是字符串。
若省略[格式字符串],则Format 函数的功能与Str
函数的功能基本相同,唯一区别是:正数时, Format 函数无符号位。 Format 函数一般用于Print 方法中
Now[( )]
Date[( )]
返回系统日期和时间(yymm-dd hh:mm:ss) 返回当前日期(yy-mm-dd ) 返回当前时间( hh:mm:ss) 返回月中第几天(1~31) 返回是星期几(1~7)
Time[( )]
Day(C|D) WeekDay(C|D)
WeekDayName (C|N)
StrComp(“Tom”,”tom”)
" "
"AA"
"DCBA“ "abcabc" "ABCAB C" -1
两种编码方案
ANSI 编码方式:西文占一个字节,中文字占两个字节
UniCode 编码方式:一个英文字符或一个汉字都看作是一 个字符,占两个字节 VB采用的是UniCode编码方案。并提供了
结果
.841470984807897
.54030230586814
.785398163397448
返回用弧度表示的反正切值 返回弧度的正切 返回数的绝对值 返回e 的指定次幂 返回一个数值的自然对数 返回数的符号值
1.5574077246549
2.4
2.71828182845905
0 -1 1 0
Sqr
上一页 下一页 返回首页
(3)字符串转换为数值—— Val
功能:是返回包含于字符串内的数字,字符串 中是一个适当类型的数值。 格式:Val(string)
如:
上一页 下一页 返回首页
(4)数值转换为字符串—— Str 功能:是将一个数值表达式转换为一个字符串, 且表达式的类型不变。 格式:Str(number) 说明:当一数字转成字符串时,总会在前头保 留一空位来表示正负。如果 number 为正, 返回的字符串包含一前导空格暗示有一正号。
date
Cdate(“2006-10-30”)
应用举例
结果:06-10-30
ห้องสมุดไป่ตู้
(1)求ASCⅡ码值—— Asc 功能:用来求一个字符串首字符的ASCⅡ码值 格式:Asc(string) 说明:参数string可以是任何有效的字符串表达 式。如果 string 中没有包含任何字符,则会产 生运行时错误。 如: Asc(”A”)=65
StrConv函数作为UniCode和ANSI之间的转 换。格式:StrConv(s,指定格式)
Dim s as string
S=“VBasic程序设计” Print len(s)
Print lenb(s)
Print left(s,8)
print leftB(s,8)
10 20 VBasic程序 VBas
上一页 下一页 返回首页
例5-4编程,使将输入的西文字符加 密后输出,解密后再输出. Lx5-4.vbp
数制转换函数
Hex 函数返回数值的十六进制表示形式(字符串) 。 Oct 函数返回数值的八进制表示形式(字符串)。
它们的语法格式为:
Hex(number) Oct(number) 说明:参数number为任何有效的数值表达式或数
Month(C|D)
返回星期代号(1~7)转 WeekDayName 换为星期名称,1 为星期 (3) 日 返回一年中的某月(1~12) Month("2002-35")
星期二
3
函数
Monthname(C|N)
说
返回月份名
明
实例
Monthname(12)
结果
十二月
Year(C|D)
Hour(C|D) Minute(C|D)
string
Double
Str(-234)结果:”-234”
str(234)
结果:” 234”
Val(“-123.45”) 结果:-123.45 val(“12A”) 结果:12 val(“S-123.45”)结果:0 val(“2.5E-2”)结果:0.025
Cint(N)
CLng(N) Csng(N) Ccur(N) Cdbl(N)
上一页 下一页 用指数表示,正指数显示X,负指数显示-X。 返回首页
„ 格式符位数少,照常显示
„ 正指数带+号,负指数带 - 号
数值格式化实例
上一页 下一页 返回首页
常用的字符型格式说明字符
字 符 @ 说明
字符占位符。显示字符或 是空格。占位符由右到左 被填充
字符占位符。显示字符或 什么都不显示。 强制小写。将所有字符以 小写格式显示 强制大写。将所有字符以 大写格式显示
Integer
Long Single Currency double
-数部分四舍五入,cint(12.567) =13
小数部分四舍五入.clong(12.545)=13 CSng(12.1234567) = 12.12346 Ccur(23.123456) = 23.1235(四舍五入取四位小数)
Cdate
上一页 下一页 返回首页
常用的数值型格式说明字符
字符 # 0 . , % $ 说 明 数字占位符。显示一位数字或什么都不显示。 数字占位符。显示一位数字或是零。 小数点占位符 千分位符号占位符
百分比符号占位符。表达式乘以100,%会插入到格式 字符串中出现的位置上
在数字前强加$
+ E+
E-
在数字前强加+ 在数字前强加用指数表示,正指数显示+X,负指数显示-X。