




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PB基本数据类型Pb中的常用的数据类型1. Boolea n布尔型,取值True/False ,在赋值的时候可以直接使用:一|Boolean lb_HaveRowslb_HaveRows = Truelb_HaveRows = Falselb_HaveRows =1=1/这时lb_HaveRows就等表达式的值 ,1 = 1这个表达式为真,那么这里lb_HaveRows=Truelb HaveRows = 1 = 2 / 1= 2 这个表达式为假(False),那么这里 lb HaveRows = True2.1 nteger(也可以缩写成Int)整型,主要用来存放整数类型的,这里注意它的范围
2、很小(-32768到+32767),不要越界Integer li_Countli_Count = 10li_Count = -100li_Count = 25.34 /这里就自动取整数了,实际li_Count的值是25li_Count = 32769 /这里32769超过了他所能存放的范围32767 了,所以这个赋值是不正确的,也就是li_Count实际存放的并不是327673. L ong大整数类型,范围比较大(-2,147,483,648 to +2,147,483,647),也就是20亿级别了,一般够用4. Date,Time, DateTime日期时间类型,在系统中表示和时间有关的信息
3、Date形如2011-01-03 /是不存放具体时间的,当然他有很多格式2008.12.11,2011/02/03.Time 形如 11:25:34DateTime 形如 2011-01-03 11:25:345. Stri ng字符串类型,pb中字符串可以使用(2个双引号)也可以使用“(2个单引号)来引用,效果是 一样的String ls_Namels_Name = Als_Name = Jockls_Name = Jone6. Char字符类型,这个用的比较少,他可以存放一个字符Char ls_Letterls_Letter = Als_Letter = ABC /这个所赋值的串长度大于1
4、,那么Char类型也只能存放第一个字符,也就是这里ls_Letter实际存放的是 A,而不是ABC注意:Char和String在程序中的转换应用String ls_Name ,ls_ListChar ls_Letter ,ls_Array,ls_Tmp ls_Name = Jordanls_Letter = ls_Name /这里ls_Letter实际存放的只有一个字符Jls_Array = ls_Name /这里ls_Array是一个数组,也就是把ls_Name中的字符串Jordan 一次的存到这个数组中/ 即 ls_Arry1 = J,ls_Arry2 = o,ls_Arry3 = r,l
5、s_Arry4 = d,ls_Arry5 = a,ls_Arry6 = n ls_Tmp1 = n ls_Tmp2 = e ls_Tmp3 = wls_List = ls_Tmp /这里会自动把数组ls_Tmp转成字符串赋值给ls_List ,ls_List实际的值是 new注意:如果在程序中定义的函数传入的参数定义成String类型,那么在调用这个函数的时候你可以直接传入一个Char类型的变量,你传一个Char类型的数组也是可以的7. Decimal(也可以缩写成 Dec)可以表示小数,也可以表示整数,用的较多注意:在使用的时候最好指定精度,否则会出现这样,那样的问题,形如Dec2 ldec
6、_Money/就是只能有 2位小数8. Double可以表示小数,用的较少,可以用Decimal代替Pb函数库之数据类型检查与转换函数2007-8-10 作者:编辑:问天 点击进入论坛Asc()功能得到字符串第一个字符的ASCII码整数值。语法 Asc ( string )参数string :要得到第一个字符 ASCII值的字符串返回值Integer。函数执行成功时返回string参数第一个字符的 ASCII值,如果string参数的值为NULL,则Asc()函数返回NULL。Char()功能将字符串的第一个字符、Blob变量的第一个值、或一个整数转换成字符。语法 Char ( n )参数n:
7、字符串、Blob变量或整数,也可以是包含上述类型数据的Any类型变量返回值 Char。返回参数n的第一个字符。如果 n参数的值为NULL,贝U Char()函数返回NULL。Dec()功能将字符串或Blob值转换成Decimal类型的值。语法 Dec ( stringorblob )参数stringorblob : string类型变量或 Blob类型变量。Blob类型变量时,把该变量第一个值转换为Decimal类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值 Decimal。函数执行成功时返回相应的Decimal类型值。如果stringor
8、blob参数中的值不是有效的 PowerScript数字或数据类型不兼容,那么Dec()函数返回0。如果stringorblob参数的值为NULL,贝U Dec()函数返回NULL。Double()功能将字符串或Blob值转换成Double类型的值。语法 Double(stringorblob)参数stringorblob : string类型变量或 Blob类型变量。Blob类型变量时,把该变量第一个值转换为Double类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值 Double。函数执行成功时返回相应的 Double类型值。如果stri
9、ngorblob 参数 中的值不是有效的 PowerScript数字或数据类型不兼容,那么 Double()函数返回0。如果stringorblob 参数的值为 NULL,贝U Double()函数返回 NULL。In teger()功能将字符串或Blob值转换成Integer类型的值。语法 Integer ( stringorblob )参数stringorblob : string类型变量或 Blob类型变量。Blob类型变量时,把该变量第一个值转换为Integer类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Integer。函数执行成
10、功时返回相应的 Integer类型值。如果stringorblob参数中 的值不是有效的 PowerScript数字或数据类型不兼容,那么 Integer()函数返回0。如果stringorblob 参数的值为 NULL,贝U Integer()函数返回 NULL。Lon g()功能将其它类型的数据转换为Long类型的值。该函数有两种语法格式:语法一、将两个无符号整数组合成一个长整数值;语法二、将字符串或 Blob值转换成Long类型的值。下面分别予以介绍:语法一、将两个无符号整数组合成一个长整数值语法 Long ( lowword, highword )参数 lowword : Un sig
11、 ned In teger 类型,指定长整数中的低位值highword : Un sig nedl nteger 类型,指定长整数中的高位值返回值Long。函数执行成功时返回由低位值和高位值组合后的长整数值,发生错误时返回-1。如果任何参数的值为NULL,则Long()函数返回NULL。语法二、将字符串或 Blob值转换成Long类型的值语法 Long ( stringorblob )参数stringorblob : string类型变量或 Blob类型变量。Blob类型变量时,把该变量第一个值转换为Long类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any
12、类型变量返回值Long。函数执行成功时返回相应的Long类型值。如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Long()函数返回0。如果stringorblob参数的值为 NULL,贝U Long()函数返回NULL。Real()功能将字符串或Blob值转换成Real类型的值。语法 Real ( stringorblob )参数stringorblob : string类型变量或Blob类型变量。当该参数是Blob类型变量时,把该变量第一个值转换为 ReaI类型的值,其余部分被忽略。stringorblob参数也可以是包含上述类型数据的Any
13、类型变量返回值 Real。函数执行成功时返回相应的 Real类型值。如果stringorblob参 数中的值不是有效的PowerScript数字或数据类型不兼容,那么Real()函数返回0。如果stringorblob 参数的值为 NULL,则Real()函数返回 NULL。Date()功能将其它类型的数据转换为Date类型的数据。该函数有三种语法格式:语法一、将 DateTime类型或第一个值是 DateTime或Date的Blob值转换成Date类型的值; 语法二、将其值是个有效日期的字符串转换成Date类型的值;语法三、将三个整数组合成一个日期。下面分别予以介绍:语法一、将 DateTi
14、me类型或第一个值是 DateTime或Date的Blob值转换成Date类型的值 语法 Date ( datetime )参数datetime : DateTime类型的值或第一个值是DateTime或Date的Blob类型的值。当该参数是Blob类型变量时,把该变量第一个值转换为Date类型的值,其余部分被忽略。datetime参数也可以是包含上述类型数据的Any类型变量返回值 Date。函数执行成功时返回相应的Date类型值。如果datetime参数中的值不是有效的PowerScript日期或数据类型不兼容,那么Date()函数返回1900-01-01 。如果datetime 参数的值为
15、 NULL,贝U Date()函数返回NULL。语法二、将其值是个有效日期的字符串转换成Date类型的值语法 Date ( string )参数string : string类型,其值包括一个有效的以字符串形式表示的日期(比如January 1, 1998或12-31-99 ) , string参数也可以是包含字符串类型数据的Any类型变量返回值 Date。函数执行成功时返回相应的 Date类型值。如果string参数中的值不是有效的 PowerScript日期或数据 类型不兼容,那么 Date()函数返回1900-01-01。如果string参数的值为 NULL,贝U Date()函数 返回
16、NULL。语法三、将三个表示年、月、日的整数组合成一个日期语法 Date ( year, mon th, day )参数year: integer类型,指定日期中的年份,用四位数字表示,从0到9999month : integer类型,指定日期中的月份,用一位或两位数字表示,从1到12day : integer类型,指定日期中的号数,用一位或两位数字表示,从1到31返回值Date。函数执行成功时返回由year、month、day三个参数确定的日期。如果这三个参数中任何一个参数使用了无效值(比如月份指定为14),则Date()函数返回1900-01-01。如果任何参数的值为NULL,贝U Dat
17、e()函数返回NULL。DateTime()功能将其它类型的数据转换为DateTime类型的数据。该函数有两种语法格式:语法一、把日期和时间值组合成 DateTime类型的值;语法二、将Blob类型的值转换成 DateTime类型的值。下面分别予以介绍:语法一、把日期和时间值组合成DateTime类型的值语法 DateTime ( date , time )参数date : Date类型的日期值time :可选参数,Time类型的时间值,省略该参数时,PowerBuilder 把时间设置为午夜(00:00:00.000000 )。当指定该参数时,可以仅仅指定小时值返回值 DateTime。 函
18、数执行成功时返回日期和时间组合而成的DateTime类型的值。如果任何参数的值为NULL, 则DateTime()函数返回NULL。语法二、将Blob类型的值转换成 DateTime类型的值语法 DateTime ( blob )参数blob : Blob类型变量,把该变量第一个值转换为DateTime类型的值,其余部分被忽略。blob参数也可以是包含 blob类型数据的Any类型变量返回值 DateTime。函数执行成功时返回 相应的DateTime类型值。如果blob参数的值为 NULL,则DateTime()函数返回NULL。IsDate()功能检测指定的字符串是否包含有效的日期。语法
19、IsDate ( datevalue )参数datevalue : string类型,指定要检测的字符串返回值 Boolean。如果datevalue包含了有效 的日期,贝U IsDate()函数返回TRUE,否则返回FALSE如果datevalue参数的值为 NULL,则IsDate() 函数返回NULL。lsNull()功能测试变量或表达式的值是否是NULL。语法 IsNull ( any )参数any:要测试的变量或表达式返回值Boolean :如果any的值为NULL,函数返回TRUE,否则函数返回FALSEIsNumber()功能测试字符串是否是有效的数值。语法 IsNumber (
20、 string )参数string : string类型,要测试的字符串返回值 Boolean :如果string的值为有效的 PowerScript 数字,函数返回 TRUE否则函数返回 FALSE如果string参数的值为NULL,贝U IsNumber()函 数返回NULL。IsTime()功能测试字符串的值是否是有效的时间。语法 IsTime ( timevalue )参数timevalue : string类型,要测试的字符串返回值Boolean :如果timevalue的值为有效的时间,函数返回TRUE,否则函数返回FALSE如果timevalue参数的值为 NULL,贝U IsT
21、ime()函数返回NULL。String。功能按指定格式将数据转换成字符串。String()可以把Date、DateTime、数值类型、Time、String类型的数据转换成指定格式的字符串。语法 String(data,format)参数data :指定要转换格式的数据,其数据类型可以是 Date、DateTime、数值类型、Time、String,也可以是包含上述类型数据的Any类型变量format :可选项,string类型,其值指定数据格式。如果data参数的类型为string,则必须指定format参数返回值String。函数执行成功时返回以 字符串方式表示的指定数据,如果data参
22、数的数据类型与format参数指定的格式不匹配、format参数指定的格式无效、或data参数不是前面提到的适宜数据类型时,String()函数返回空字符串(”)。用法:format是个用掩码表示的字符串,对data参数为数值类型的情况来说,格式为:正数格式;负数格式;零的显示格式;空的显示格式除第一部分必须提供外,其它部分可以省略。数值型显 示格式中使用两个掩码字符:#和0,其中,使用#代表09之间的任意数字,0代表每个零都要显示。另外,货币符号($或Y)、百分号(%、小数点()、逗号(,)等字符也可以出 现在格式字符串中,但是,除小数点()、逗号(,)能够出现在格式字符 #和0之间外,其它
23、字符只能放置在格式串的前面或后面,例如,#,#$#是个错误的格式串,#,#,# 是个正确的格式串。省略format参数时,String()函数使用 PowerBuilder缺省格式。注意,如果显示格式有多个部分,各部分之间的分号(;)不能省略。其它字符也可以出 现在显示格式字符串中(只能放在格式串的开头和末尾),但它们没有特殊意义,系统只是照原样显示。例如,用显示格式字符串收入# 格式化数值12时,显示结果为 收入12 ”对data参数为字符串(String )类型的情况来说,format参数的语法格式为:正常字符串格式;空值时 格式在 正常字符串格式中,代表字符串中的任意字符,除此之外的任何
24、字符照原样显示,例如,如果定义了下面的格式:()-则字符串0166767593显示为:(01) 6676-7593对data参数为日期(Date )类型的情况来说,format参数的语法格式为:正常日期格式;日期为空值 时的格式日期格式中格式字符意义如下:d棗开头不带0的日数(如8) dd棗开头带0的日数(如08) ddd棗星期的英文缩写 (如 Mon、Tue) dddd棗星期的英文全称(如 Monday Tuesday) m棗开头不带0的月份(如8) mm棗开头带0的月份(如08) mmm棗月份的英文缩写(如 Jan、Feb) mmmm 棗月份的英文全称(如 January、February
25、) yy棗两位数字表示的年份(如 97) yyyy棗四位数字表示的年份(如 1997)另外,还可以使用下面的关键字作为日期的显示格 式:General Windows系统中定义的短日期格式 LongDate Windows 系统中定义的长日期格式 ShortDate Windows 系统中定义的短日期格式对data参数为时间(Time)类型的情况来说,语法格式为:正常时间格式;时间为空值时的格式时间格式中格式字符意义如下:h开头不带0的小时(比如6) hh棗开头带0的小时(比如06) m棗开头不带0的分钟(比如6) mm棗开 头带0的分钟(比如06) s棗开头不带0的秒(比如6) ss棗开头带
26、0的秒(比如06) f棗开 头不带0的微秒,可以指定 16个f,每个f代表一部分微秒 AM/PM棗用AM/PM显示上、下 午时间,12小时制am/pm 棗用am/pm显示上、下午时间,12小时制A/P棗用A/P显示上、 下午时间,12小时制a/p棗用a/p显示上、下午时间,12小时制另外,显示格式中还可以使用 关键字Time,它表示按当前 Windows系统定义的格式显示时间。对data参数为日期时间(DateTime )类型的情况来说,语法格式为:正常日期时间格式;日期时间为空值时的格式日期时间类型使用的掩码就是把日期掩码和时间掩码结合起来即可。Time()功能把其它类型的数据转换为Time类型的值。该函数有三种语法格式:语法一、将 DateTime类型或第一个值是DateTime或Time的Blob值转换成Time类型的值;语法二、将其值是个有效时间的字符串转换成Time类型的值;语法三、将表示时、分、秒、以及微秒的整数组合成一个时间值。下面分别予以介绍:语法一、将 DateTime类型或第一个值是 DateTime或Time的Blob值转换成Time类型的值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年水果种植公司物资采购质量追溯管理制度
- 2026年纺织科技公司质量奖惩实施管理制度(修订版)
- D 纵波说课稿-2025-2026学年高中物理华东师大版上海拓展型课程I第一册试用本-华东师大版上海2010
- 2025年护理考研外科并发症题库及答案
- Unit1Where did you go on vacation SeactionA1a-1c说课稿2024-2025学年人教版英语八年级上册
- 习作:写日记 教学设计-语文三年级上册统编版
- 2025年安全教育培训考试题库(交通安全强化)高频考点解析
- 《第五章 第5节 显微镜和望远镜》说课稿教学反思-2023-2024学年初中物理人教版八年级上册
- 2025年高效余热回收装置项目发展计划
- 2025年步进电动机及控制系统合作协议书
- 页人音版三年级音乐上册音乐教案(2025-2026学年)
- 员工应急救护知识培训课件
- 2025昆明中北交通旅游(集团)有限责任公司驾驶员招聘(60人)考试参考题库及答案解析
- 2026中国航空工业集团金航数码校园招聘备考考试题库附答案解析
- 健康教育培训师资队伍建设方案
- 二类医疗器械零售经营备案质量管理制度
- 2025年医技三基考试试题及答案
- 避孕药具宣传咨询方案
- 既有建筑幕墙安全培训课件
- 2025年全国事业单位联考C类《职业能力倾向测验》试题及答案
- 2025~2026学年度武汉市部分学校高三年级九月调研考试【含答案】
评论
0/150
提交评论