pb函数库之数值计算函数
PowerBuiler培训教材
4.日期、时间函数
函数 Day ( date ) DayName ( date ) Hour (time ) Month ( date ) Now ( ) RelativeDate ( date, n ) Today ( ) 返回值 Integer String Integer Integer Time Date Date 得到日期型数据中的号数,有效值在1~31之间 得到指定日期是一周中的星期几 得到时间值中的小时,采用24小时制 得到日期值中的月份,有效值在1~12之间 得到客户机的当前系统时间,返回值为Time类型 得到指定日期前多少天或后多少天的日期 得到系统日期和时间 功能
Integer
Boolean Integer Integer Integer
关闭文件
删除文件 打开文件,会得到fileno 写文件 显示打开文件对话框,让用户选择要打开的文件
函数结构
控制结构
条件分支结构
两种条件语句:IF语句和CHOOSE...CASE语句。
1.IF语句
(1)IF...THEN结构。 (2)IF...THEN...ELSE结构。 (3)IF...THEN...ELSEIF...ELSE...ENDIF结构。
2. CHOOSE...CASE分支结构
形式如下: CHOOSE CASE 表达式 CASE 表达式表 语句块 „ END CHOOSE
2.引用方式
数组名[下标、下标、下标...]
3.说明
在通常情况下,数组元素是从1开始到最大下标排序的。但PB允许使用不同的下标,例如: Integer li_stats[-3 To 5] Integer li_stats[-3 To 5, 5 To 10] PB允许使用可变数组。元素的个数在程序运行时再确定。可变数组只能是一维的,而且不能用To短语来说明或改变数组的下 标。
PB教程
POWERBUILDER教程第一章概述1.1特点1.事件驱动在事件驱动方式中,程序的运行没有固定的流程,程序的代码也是为各种可能发生的事件编写,当程序开始运行后,它可以接受来自系统、用户或其他应用程序触发的事件,然后执行事件代码。
建立窗口、控件和其他应用部件时都含有一组预定义的事件。
例如:clicked(单击),用户也可以定义自己的事件。
2.面向对象Windows应用程序中常见的窗口、菜单、控件在powerbuilder中都是一个个对象。
同时,也可以创建自己的用户对象。
每个对象都有自身的特征和行为(属性、事件和函数)。
Powerbuilder提供了基础类库PFC,它为应用程序开发提供了许多可重用的预定义类和对象,利用基本类库PFC可以快速开发高质量、重用好的应用程序。
3.Powerscript语言Powerbuilder中,所有的处理逻辑都是用powerscript语言编写,powerscript是PowerBuilder是专用语言。
4.强大的数据库窗口对象数据窗口对象是PowerBuilder中的一种对象类型,是专门为访问后台的数据库服务的,在数据窗口对象中可以定义数据的来源和数据的显示风格,这样在应用程序就可以把精力完全放在程序的流程控制上,而不用关心具体数据的来源。
如果需要使用数据库中不同的数据,也只要对数据窗口对象进行修改就可以。
5.其他特点支持internet、支持分布式应用、支持多平台、支持大多数关系型数据库(Sybase、MS SQLSERVER、ORACLE等等以及ODBC等其他数据源)等等1.2安装略注:升级至7.0111.3开发环境IDE1 菜单栏图标第一章库文件工具栏图标第二章对象编辑工具栏图标第三章库文件编辑区第四章对象编辑区第五章Datawindow编辑器1.4 预备知识一个PowerBuilder应用程序一般由若干个窗口组成,每个窗口有若干个控件(如按钮、菜单、文本等),每个对象或控件都有若干个事件(如按钮的单击或双击等),每个事件将对应一段程序。
PB数据窗口常用函数方法
PB数据窗口常用函数方法1. Retrieve函数:用于从数据库中检索数据,可以通过设置检索条件过滤数据。
例如,dw_employee.Retrieve(将从数据库中检索出所有的员工数据。
2. Update函数:用于更新数据窗口中的数据到数据库中。
例如,dw_employee.Update(将更新数据窗口中的所有修改到数据库中。
3. Create功能:用于创建一个新的数据行。
例如,dw_employee.Create(将在数据窗口中新增一行空数据。
4. Modify功能:用于修改数据窗口中的数据。
例如,dw_employee.Modify(将允许用户进行修改操作。
5. InsertRow函数:用于在数据窗口中插入一行数据。
例如,dw_employee.InsertRow(1)将在第一行之前插入一行数据。
6. DeleteRow函数:用于删除数据窗口中的一行数据。
例如,dw_employee.DeleteRow(2)将删除第二行的数据。
7. SetItem函数:用于设置数据窗口中指定列的值。
例如,dw_employee.SetItem(1, "John")将设置第一列的值为"John"。
8. GetItem函数:用于获取数据窗口中指定列的值。
例如,string ls_name = dw_employee.GetItemString(1)将获取第一列的值并赋给ls_name变量。
9. GetRowCount函数:用于获取数据窗口中的行数。
例如,intli_rows = dw_employee.GetRowCount(将返回数据窗口中的行数。
10. GetColumnCount函数:用于获取数据窗口中的列数。
例如,int li_columns = dw_employee.GetColumnCount(将返回数据窗口中的列数。
11. GetRow函数:用于获取数据窗口中指定行的数据。
PB常用函数
PB常用函数日期时间类函数日期时间类函数的功能如下:Date:把日期转换为Date类型。
Time:把时间转换为Time类型。
Day:日期值。
Month:月值。
Year:年值。
DayName:星期几。
DayNumber:一周中的第几天。
DaysAfer:两个日期之间所差的天数。
SecondsAfer:两个时间之间所差的秒数。
Hour:小时。
Minute:分钟。
Second:秒。
Now:系统当前时间。
Today:系统日期和时间。
RelativeDate:指定日期前后的天数值。
RelativeTime:指定时间的前后时间值。
数值计算类函数数值计算类函数主要的作用就是对数据进行计算,功能如下:Abs:返回数据的绝对值。
Max:求输入的最大值。
Min:求输入的最小值。
Ceiling:返回整数,小数会自动向上进位。
Int:返回整数,小数会自动向下退位。
Round:对数据进行四舍五入操作。
Truncate:删除掉小数点后若干位。
Cos:求余弦值。
Sin:求正弦值。
Tan:求正切值。
Exp:以e为底,输入值为次方的乘方值。
Sqrt:求平方根。
Fact:求阶乘。
Log:求自然对数。
LogTen:求以10为底的对数。
Mod:求余数。
Pi:求与PI的乘积。
Rand:返回1与输入值之间的一个伪随机数。
字符串类函数字符串类函数的功能如下。
Fill:建立一个指定长度的字符串。
Lower:转换为小写字母。
Upper:转换为大写字母。
WordCap:首写字母大写,其他小写。
Space:由指定字符个数组成的空格字符串。
Left:从字符串左边开始指定字符串。
Right:从字符串右边开始指定字符串。
LeftTrim:删除字符串左边的空格。
RightTrim:删除字符串右边的空格。
Trim:删除左右两边的空格。
Len:返回字符串长度。
Match:判断是否有指定模式的字符。
Mid:取子字符串。
Replace:用指定字符替换另外一个字符串。
pb常用函数解读
新人实作常用函数介绍(本档案所举例子,仅供参考,如有不恰当的地方请指正)AcceptText():记忆方法Accept 译:接受;Text 译:文本。
作用将飘浮在DW编辑框中的资料写入到DW的缓冲区中。
类似于在Word文档中编辑文字,表面上面看起来好像已经写到Word中,实际上并未没有保存,我们还要按保存按钮。
飘浮在DW编辑框中的内容,类似于一个皮球飘在水面上面,但没有到水里去,这个时候我们用AcceptText()将资料写到缓冲区里面,类似于把皮球用手手工的按到水里面。
AccetpText() 有返回值,比如把“abcd”写到数字型栏位的缓冲区中,这肯定是错误的,则AcceptText()返回-1 ,失败。
此函数在栏位跳转的时候,系统也会自动触发。
GetItemString():记忆方法Get 译:得到;Item译:栏位;String 译:字符串作用:取字符型栏位的值。
同理GetItemNumber() 取数字型;GetItemDate() 取日期型;等等。
下面以GetItemString() 来进行讲解:DW中的资料为1 ,2 , 34 ,5 , 67 , 8 , 9则GetItemString(2, 3 ) 取的值为 6 ;GetItemString(3 , 2 ) 取的值为8 ;那么GetItemString() 两个参数相当于我们的X/Y 坐标系(但是是倒立的坐标系);其中第二个参数的取值是根据DW的后端数据源SQL语法来决定取那个值的。
比如:SELECT "m_user"."user_id","m_user"."user_pass","m_user"."user_name","m_user"."user_company","m_user"."user_factory","m_user"."user_lim_id","m_user"."user_time","m_user"."user_login"FROM "m_user"如果GetItemstring( * , 2 ) 则取第*行,user_pass 的值;如果是GetItemString(*, 5 ) 的值,则取第*行,user_factory 的值。
PB函数大全
Pos()
• 功能在一个字符串中查找所包含的另一个字符串的起始位 置。 语法Pos(string1,string2{,start}) 参数string1:string类型,指定要从中查找子串string2的 字符串string2:string类型,指定要在string1中查找的字 符串start:long类型,可选项,指定从string1的第几个字 符开始查找。缺省值为1返回值Long。函数执行成功时返 回在start位置后string2在string1中第一次出现的起始位置。 如果在string1中按指定要求未找到string2、或start的值超 过了string1的长度,那么Pos()函数返回0。如果任何参数 的值为NULL,Pos()函数返回NULL。 用法Pos()函数在字符串查找时区分大小写,因此,"aa"不lace()
• 功能将一个字符串中指定个数的字符串替换为另一个字符 串。 语法Replace(string1,start,n,string2) 参数string1:string类型,指定要使用string2替换其中一 部分内容的字符串start:long类型,指定要从哪个字符位 置开始替换字符串,字符串中第一个字符的位置为1n: long类型,指定要替换多少个字符string2:string类型, 指定用哪个字符串替换string1的部分字符返回值String。 函数执行成功时返回替换后的字符串,发生错误时返回空 字符串("")。如果任何参数的值为NULL,Replace()函 数返回NULL。用法如果start参数指定的位置超过了 string1的长度,那么Replace()函数把将string2拼接到 string1的后面形成的字符串返回。如果n的值为0,那么 Replace()函数把string2插入到string1指定位置后形成的 字符串返回。
Pb函数大全及详解
一、数组函数1、LowerBound()功能:得到指定数组第n维的下界。
语法:LowerBound ( array {, n } )参数:array:数组名。
n:数值类型,可选项,指定要得到数组哪一维的下界。
缺省值为1。
返回值:Long。
函数执行成功时返回array数组第n维的下界。
如果n的值超过了指定数组的最大维数,那么该函数返回-1。
如果任何参数的值为NULL,LowerBound()函数返回NULL。
示例:integer a[5], b[2,5]LowerBound(a) // Returns 1LowerBound(a, 1) // Returns 1LowerBound(a, 2) // Returns -1, a has only 1 dim LowerBound(b, 2) // Returns 1integer c[ ]LowerBound(c) // Returns 1c[50] = 900LowerBound(c) // Returns 1integer d[-10 to 50]LowerBound(d) // Returns - 102、UpperBound()功能:得到指定数组第n维的上界。
语法:UpperBound( array {, n } )参数:array:数组名。
n:数值类型,可选项,指定要得到数组哪一维的上界。
缺省值为1。
返回值:Long。
函数执行成功时返回array数组第n维的上界。
如果n的值超过了指定数组的最大维数,那么该函数返回-1。
如果任何参数的值为NULL,UpperBound()函数返回NULL。
示例:integer a[5], b[2,5]LowerBound(a) // Returns 1LowerBound(a, 1) // Returns 1LowerBound(a, 2) // Returns -1, a has only 1 dim LowerBound(b, 2) // Returns 1integer c[ ]LowerBound(c) // Returns 1c[50] = 900LowerBound(c) // Returns 1integer d[-10 to 50]LowerBound(d) // Returns - 10二、Blob(大二进制对象)函数Blob函数得到Blob数据类型的信息、完成数据类型转换以及操作Blob类型数据。
pb的基本函数
1、Open 两种格式:一个是带参数的还有一个是不带参数的不带参数的是不确定具体的数据类型的2、Opensheet() opensheet(指定窗口名,{指定要打开的窗口的类型},指定要放置的工作表的框架窗口名,所打开的窗口是在第几个菜单下生产默认值为倒数第二个,打开方式arrangeopen。
)打开方式分为三种:cascade、layered、original。
Cascade:向右下方偏移。
默认值如果缺少的话Layered:最大化Original:与cascade相同。
只是打开的时候与原来的一样大3、Close4、Setfocus() 将焦点设置到指定控件上Objectname.setfocus() 如果objectname是列表框的话则控件将指向列表框的第一列表项上。
5、SelectText()返回该控件所选的文本。
返回值为long Singlelineeditname.selecttext(start,length)6、GetColumn()和GetColumnname()两个都没有返回值:第一个是返回当前列的列好,第二个则是返回当前列名7、Update()8、DeleteRow()Dwcontrol.deleteRow(row) row表示要删除的行数,当该值为0时则表示删除该行1、insert row 在数据窗口控件指定行前面插入一行dwcontrol.insertrow(row) scrolltorow():使新插入的行成为当前行。
2、ScrollToRow() 使用方法:rtename .scrolltorow(row)Rtename超文本编辑框的名称。
如果row的值为0的话则就回滚到第一行,如果row的值大于超文本的行数则回滚到最后一行3、selectedColumn()返回插入点后第一个字符的位置rtename.selectedcolumn()4、setcloumn5、print() 以当前字体在打开的打印作业中打印一行或多行文本print(printjobnumber,{tabl},string{,tab2})tab1为文本开始打印的位置,以千分之一英寸为单位。
PB数据窗口画笔函数
数据窗口画笔函数6.5.1 聚合函数聚合函数对指定列的一组值进行操作因此它们使用受到了一些限制聚合函数不能应用在下述场合1.过滤器 2.有效性规则3.另一个聚合函数的参数聚合函数包括函数返回值功能Avg 与列的数据类型相同计算指定列的数据平均值Count Long 计算指定列指定范围的总行数CumulativePercent Double 计算指定列到当前行的累计百分比CumulativeSum 与列的数据类型相同计算从头开始到当前行包括当前行位置的累进和First 与列的数据类型相同确定指定列首行的值Large 与returnexp的数据类型相同查找指定列第几个大值所在的行并根据结果返回returnexp表达式的值Last 与列的数据类型相同确定指定列末行的值Max 与列的数据类型相同得到指定列数据的最大值Median 与列的数据类型相同计算指定列的中值Min 与列的数据类型相同得到指定列数据的最小值Mode 与列的数据类型相同计算某列指定范围内出现频率最多的值Percent Double 计算指定列当前行值占本列指定范围合计值的百分比Small 与returnexp的数据类型相同查找指定列第几个小值所在的行并根据结果返回returnexp表达式的值StDev Double 计算指定列标准偏差的估计值StDevP Double 计算指定列的标准偏差Sum 与指定列的数据类型相同计算指定列的合计值Var Double 计算指定列方差的估计值VarP Double 计算指定列的方差需要注意的是在有效性规则或过滤表达式中不能使用聚合函数6.5.2 数据类型检查与转换函数数据类型检查与转换函数可以用于定义数据窗口对象的过滤条件有效性规则以及计算域这些函数包括Asc Integer 将字符串的第一个字符转换成ASCII码整数Char String 将整数转换成字符Integer Integer 将字符串转换成整数IsDate Boolean 检查字符串的值是否是有效的日期IsNull Boolean 检查某列或某个表达式的值是否为空值(NULL)IsNumber Boolean 检查字符串的值是否是有效的数值数据IsTime Boolean 检查字符串的值是否是个有效的时间Long Long 将字符串转换成长整数(Long型)Number 数值类型将字符串转换成数值类型数据6.5.3 数据窗口信息函数数据窗口信息函数包括CurrentRow Long 得到数据窗口当前行得到输入焦点的行的行号Describe String 得到数据窗口对象的属性值GetRow Long 返回数据窗口相应带中的当前行号GetText String 得到漂浮在数据窗口当前单元上的编辑框的内容IsRowModified Boolean 检查相应行是否被修改IsRowNew Boolean 检查相应行是否是新插入的行IsSelected Boolean 检查相应行是否被选中选中行加亮显示LookUpDisplay String 得到指定列代码表中与数据值相应的显示值Page Integer 得到当前页的页号PageAcross Integer 得到当前水平方向页的页号例如如果当前报表是预览窗口的两倍宽度那么PageAcross()函数返回2PageCount Integer 得到打印预览或报表预览的总页数当数据窗口或报表的宽度不超过预览窗口时该页数也是打印的总页数当数据窗口或报表的宽度超过预览窗口时打印页数大于PageCount()函数得到的页数PageCountAcross Integer 得到水平方向页的总数RowCount Long 得到主缓冲区中当前可用的总行数RowHeight Long 得到相应行的高度6.5.4 日期时间函数日期时间函数包括Date Date 把其值是有效日期的字符串转换成Date型数据DateTime DateTime 把日期和时间值组合成DateTime型值Day Integer 得到日期型数据中的号数(1到31之间的整数值)DayName String 得到指定日期是一周中的星期几(例如Sunday, Monday...)DayNumber Integer 得到日期型数据是一星期中的第几天(用1~7 表示星期天为1 星期一为2 ...)DaysAfter Long 得到两个日期间的天数Hour Integer 得到时间值中的小时采用24小时制Minute Integer 得到时间值中的分钟有效值在00~59之间Month Integer 得到日期值中的月份有效值在1~12之间Now Time 得到客户机的当前系统时间返回值为Time类型RelativeDate Date 得到指定日期前多少天或后多少天的日期RelativeTime Time 得到指定时间前多少秒或后多少秒的时间采用24小时制Second Integer 得到时间值中的秒有效值在00~59之间SecondsAfter Long 得到两个时间之间的时间间隔以秒为单位Time Time 将表示时间的字符串转换成time类型的值Today Date 得到系统日期和时间返回值为DateTime类型Year Integer 得到日期值中的年度(有效取值1000到3000)6.5.5 数值运算函数数值运算函数包括Abs ( n) n的数据类型计算绝对值ASin(n) Double 反正弦函数ACos(n) Double 反余弦函数ATan(n) Double 反正切函数Ceiling(n) n的数据类型返回大于n的最小整数Cos ( n) Double 余弦函数Exp ( n) Double 计算e的n次方Fact ( n) Double 计算n的阶乘Int ( n) Integer 得到小于等于n的最大整数Log ( n) Double 计算n的自然对数LogTen ( n) Double 计算n的常用对数以10为底Max ( x, y ) x y中更精确的数据类型求最大值Min ( x, y ) x y中更精确的数据类型求最小值Mod ( x, y ) x y中更精确的数据类型求余数Pi ( n ) Double 求n与Pi(3.14159265358979323...)的乘积Rand ( n ) n的数据类型得到1与n之间的一个伪随机数Round(x,n) Decimal 将x四舍五入到n位Sign ( n ) Integer 确定n是整数负数还是零Sin ( n ) Double 正弦函数Sqrt ( n ) Double 计算平方根Tan ( n ) Double 正切函数Truncate(x,n) Decimal 截断数值到指定的小数位6.5.6 字符串操作函数字符串操作函数包括Fill ( chars, n) String 建立一个由指定字符串填充的指定长度的字符串LastPos(string1,string2{,searchlength})Long 查找目标字符串在原字符串中最后一次出现的位置Left ( string, n) String 得到字符串左部指定个数的字符LeftTrim ( string) String 删除字符串左部的空格Len ( stringorblob) Long 返回字符串的长度Lower ( string ) String 将字符串中的大写字母转换为小写字母Match ( string, textpattern) Boolean确定字符串中是否包含指定模式的字符Mid(string, start {,length}) String 取字符串的子串Pos(string1,string2{,start }) Long 在一个字符串中查找所包含的另一个字符串的起始位置Replace(string1,start,n, string2 )String 将一个字符串中指定个数的字符串替换为另一个字符串Right ( string, n ) String 从字符串尾部取指定个数字符RightTrim ( string ) String 删除字符串尾部空格Space ( n ) String 生成一个由空格组成的指定字符个数的字符串String ( data {, format } ) String 以指定格式格式化数据Trim ( string ) String 删除字符串首部和尾部的空格Upper ( string ) String 将字符串中的小写字母转换为大写字母WordCap ( string ) String 将单词的首字母设置为大写其他字母设置为小写比如执行WordCap(ROBERT E. LEE)后该函数返回Robert E. Lee6.5.7 交叉表函数交叉表函数仅适用于交叉表Crosstab 风格的数据窗口对象它们可以在这类数据窗口对象的过滤条件有效性规则及计算域中使用交叉表函数包括CrosstabAvg Double 计算交叉表指定表达式的平均值CrosstabCount Long 计算交叉表指定表达式值的个数CrosstabMax Double 计算交叉表指定表达式的最大值CrosstabMin Double 计算交叉表指定表达式的最小值CrosstabSum Double 计算交叉表指定表达式的合计6.5.8 其他画笔函数没有归入前面各节的其他数据窗口画笔函数包括Bitmap 显示指定的位图Case 与返回表达式的类型相同根据条件返回不同表达式result1到resultn之间的一个的值If 与truevalue或falsevalue的类型相同根据条件返回不同值与If语句有相似之处ProfileInt Integer 返回指定配置文件中指定节指定键的整数值ProfileStringString 返回指定配置文件中指定节指定键的字符串型值RGB Long 将颜色分量组合成表示颜色的长整数。
pb函数库之数据类型检查与转换函数
pb函数库之数据类型检查与转换函数Asc()功能得到字符串第一个字符的ASCII码整数值。
语法Asc ( string )参数string:要得到第一个字符ASCII值的字符串返回值Integer。
函数执行成功时返回string参数第一个字符的ASCII值,如果string参数的值为NULL,则Asc()函数返回NULL。
Char()功能将字符串的第一个字符、Blob变量的第一个值、或一个整数转换成字符。
语法Char ( n )参数n:字符串、Blob变量或整数,也可以是包含上述类型数据的Any类型变量返回值Char。
返回参数n的第一个字符。
如果n参数的值为NULL,则Char()函数返回NULL。
Dec()功能将字符串或Blob值转换成Decimal类型的值。
语法Dec ( stringorblob )参数stringorblob:string类型变量或Blob类型变量。
Blob类型变量时,把该变量第一个值转换为Decimal类型的值,其余部分被忽略。
stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Decimal。
函数执行成功时返回相应的Decimal类型值。
如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Dec()函数返回0。
如果stringorblob参数的值为NULL,则Dec()函数返回NULL。
Double()功能将字符串或Blob值转换成Double类型的值。
语法Double(stringorblob)参数stringorblob:string类型变量或Blob类型变量。
Blob类型变量时,把该变量第一个值转换为Double类型的值,其余部分被忽略。
stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Double。
函数执行成功时返回相应的Double类型值。
如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Double()函数返回0。
PB日期函数详解
DateAdd函数返回返回包含一个日期的Variant (Date),这一日期还加上了一段时间间隔。
语法DateAdd(interval, number, date)DateAdd 函数语法中有下列命名参数:部分描述interval 必要。
字符串表达式,是所要加上去的时间间隔。
number 必要。
数值表达式,是要加上的时间间隔的数目。
其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。
date 必要。
Variant (Date) 或表示日期的文字,这一日期还加上了时间间隔。
设置interval 参数具有以下设定值:设置描述yyyy 年q 季m 月y 一年的日数d 日w 一周的日数ww 周h 时n 分钟s 秒可以使用DateAdd 函数对日期加上或减去指定的时间间隔。
例如,可以用DateAdd 来计算距今天为三十天的日期;或者计算距现在为45 分钟的时间。
为了对date 加上“日”,可以使用“一年的日数” (“y”),“日” (”d”) 或“一周的日数” (”w”)。
DateAdd 函数将不返回有效日期。
在以下实例中将 1 月31 日加上一个月:DateAdd(m, 1, 31-Jan-95)上例中,DateAdd 返回1995 年 2 月28 日,而不是1995 年 2 月31 日。
如果date 是1996 年1 月31 日,则由于1996 年是闰年,返回值是1996 年2 月29 日。
如果计算的日期超前100 年(减去的年度超过date 中的年份),就会导致错误发生。
如果number 不是一个Long 值,则在计算时取最接近的整数值来计算。
注意DateAdd 返回值的格式由Control Panel设置决定,而不是由传递到date 参数的格式决定m = Format(Hour(Now))Print mb = Format ( Now(), "yyyy-mm-dd" ) & "5:30:00"a = CDate(b)a = DateAdd("d", -1, CDate(Date))a = Format(a, "yyyy-mm-dd")。
PB函数大全(5)
PB函数⼤全(5)FileWrite()功能向指定⽂件中写数据。
语法FileWrite (fileno , variable )参数fileno:integer类型,指定⽂件句柄(由FileOpen()函数得到)variable:string或blob类型,其值将写⼊fileno参数指定的⽂件返回值Integer。
函数执⾏成功时返回写⼊⽂件的字符或字节数,发⽣错误时返回-1。
如果任何参数的值为NULL,那么FileWrite()函数返回NULL。
⽤法FileWrite()函数从当前⽂件指针开始写⼊指定数据,写⼊之后,将⽂件指针调整到刚刚写⼊数据的下⼀个字节位置。
当⽂件以writemode参数设置为Replace!⽅式打开时,⽂件指针最初位于⽂件的开头位置;当⽂件以writemode参数设置为Append!⽅式打开时,⽂件指针最初位于⽂件的结尾位置。
当⽂件以⾏模式打开时,执⾏FileWrite()函数时,该函数⾃动在每次写⼊数据的后⾯加上回车换⾏符,并把⽂件指针移动到回车换⾏符后⾯。
当⽂件以流模式打开时,FileWrite()函数⼀次最多写⼊32,765个字节。
如果variable参数中数据的长度超过了32,765个字节,那么FileWrite()函数只向⽂件中写⼊前32,765个字符并返回32,765。
GetFileOpenName()功能显⽰打开⽂件对话框,让⽤户选择要打开的⽂件。
语法GetFileOpenName(title,pathname,filename{,extension{,filter}})参数title:string类型,指定对话框的标题pathname:string类型变量,⽤于保存该对话框返回的⽂件路径及⽂件名filename:string类型变量,⽤于保存该对话框返回的⽂件名extension:string类型,可选项,使⽤1到3个字符指定缺省的扩展⽂件名filter:string类型,可选项,其值为⽂件名掩码,指定显⽰在该对话框的列表框中供⽤户选择的⽂件名满⾜的条件(⽐如*.*,*.TXT,*.EXE等)返回值Integer。
PB文件操作函数
PB文件操作函数下面是一些常用的PB文件操作函数:1. pb_read_file(const string& filename, Message* message)该函数用于从文件中读取Protobuf消息。
参数filename是要读取的文件名,参数message是Protobuf消息的实例。
函数会将文件中的数据解析为Protobuf消息并存储到message中。
2. pb_write_file(const string& filename, const Message& message)该函数用于将Protobuf消息写入文件。
参数filename是要写入的文件名,参数message是要写入的Protobuf消息。
函数会将消息序列化为二进制数据并写入文件。
3. pb_parse_text(const string& text, Message* message)该函数用于从文本中解析Protobuf消息。
参数text是包含Protobuf消息的文本,参数message是Protobuf消息的实例。
函数会将文本解析为Protobuf消息并存储到message中。
4. pb_serialize_text(const Message& message, string* text);该函数用于将Protobuf消息序列化为文本。
参数message是要序列化的Protobuf消息,参数text是存储序列化文本的字符串指针。
函数会将消息序列化为文本格式的字符串并存储到text中。
5. pb_encode_varint(uint64 value, uint8* buffer);该函数用于将一个无符号整数编码为Varint格式。
参数value是要编码的整数,参数buffer是存储编码结果的缓冲区。
6. pb_decode_varint(const uint8* buffer, uint64* value);该函数用于从Varint格式的数据中解码无符号整数。
PB函数大全
PB函数大全(1)Abs()功能计算绝对值。
语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值。
如果参数n的值为NULL,Abs()函数返回NULL。
Ceiling()功能返回大于n的最小整数。
语法Ceiling ( n )参数n:数值型变量或表达式返回值返回值的数据类型与n的数据类型相同。
函数执行成功时返回大于n的最小整数。
如果参数n的值为NULL,Ceiling()函数返回NULL。
Cos()功能计算余弦,其中参数以弧度为单位。
语法Cos ( n )参数n:数值型变量或表达式返回值Double。
函数执行成功时返回n的余弦。
如果参数n的值为NULL,Cos()函数返回NULL。
Exp()功能计算e的n次方。
语法Exp ( n )参数n:指定幂值返回值Double。
函数执行成功时返回e(约等于2.71828)的n次方。
如果参数n的值为NULL,Exp()函数返回NULL。
Fact()功能计算n的阶乘。
语法Fact ( n )参数n:数值型变量或表达式返回值Double。
函数执行成功时返回n的阶乘。
如果参数n的值为NULL,Fact()函数返回NULL。
Int()功能得到小于等于n的最大整数。
语法Int ( n )参数n:数值型变量或表达式返回值Integer。
函数执行成功时返回小于等于n的最大整数。
如果n的值太小或太大,超过了整数的表示范围,则函数返回0。
如果参数n的值为NULL,Int()函数返回NULL。
Log()功能计算n的自然对数。
语法Log ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。
函数执行成功时返回n的自然对数。
如果n小于等于0,将导致运行错误。
如果参数n的值为NULL,Log()函数返回NULL。
LogTen()功能计算n的常用对数(以10为底)。
语法LogTen ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。
PB文件操作函数
PB文件操作函数1.读取PB对象:a. `ReadFromIstream`:从输入流中读取PB对象。
函数原型为`bool ReadFromIstream(std::istream* input)`,返回值表示读取成功与否。
b. `ParseFromIstream`:从输入流中解析PB对象。
函数原型为`bool ParseFromIstream(std::istream* input)`,返回值表示解析成功与否。
c. `MergeFromIstream`:从输入流中合并PB对象。
函数原型为`bool MergeFromIstream(std::istream* input)`,返回值表示合并成功与否。
2.写入PB对象:a. `SerializeToOstream`:将PB对象写入输出流。
函数原型为`bool SerializeToOstream(std::ostream* output)`,返回值表示写入成功与否。
b. `SerializeToString`:将PB对象序列化为字符串。
函数原型为`bool SerializeToString(std::string* output)`,返回值表示序列化成功与否。
c. `SerializePartialToCodedStream`:将PB对象部分序列化为编码流。
函数原型为`boolSerializePartialToCodedStream(google::protobuf::io::CodedOutputS tream* output)`,返回值表示序列化成功与否。
3.反序列化PB对象:a. `ParseFromString`:从字符串中解析PB对象。
函数原型为`bool ParseFromString(const std::string& data)`,返回值表示解析成功与否。
b. `ParsePartialFromString`:从字符串中部分解析PB对象。
PB数据窗口画笔函数
数据窗口画笔函数6.5.1 聚合函数聚合函数对指定列的一组值进行操作因此它们使用受到了一些限制聚合函数不能应用在下述场合1.过滤器 2.有效性规则3.另一个聚合函数的参数聚合函数包括函数返回值功能Avg 与列的数据类型相同计算指定列的数据平均值Count Long 计算指定列指定范围的总行数CumulativePercent Double 计算指定列到当前行的累计百分比CumulativeSum 与列的数据类型相同计算从头开始到当前行包括当前行位置的累进和First 与列的数据类型相同确定指定列首行的值Large 与returnexp的数据类型相同查找指定列第几个大值所在的行并根据结果返回returnexp表达式的值Last 与列的数据类型相同确定指定列末行的值Max 与列的数据类型相同得到指定列数据的最大值Median 与列的数据类型相同计算指定列的中值Min 与列的数据类型相同得到指定列数据的最小值Mode 与列的数据类型相同计算某列指定范围内出现频率最多的值Percent Double 计算指定列当前行值占本列指定范围合计值的百分比Small 与returnexp的数据类型相同查找指定列第几个小值所在的行并根据结果返回returnexp表达式的值StDev Double 计算指定列标准偏差的估计值StDevP Double 计算指定列的标准偏差Sum 与指定列的数据类型相同计算指定列的合计值Var Double 计算指定列方差的估计值VarP Double 计算指定列的方差需要注意的是在有效性规则或过滤表达式中不能使用聚合函数6.5.2 数据类型检查与转换函数数据类型检查与转换函数可以用于定义数据窗口对象的过滤条件有效性规则以及计算域这些函数包括Asc Integer 将字符串的第一个字符转换成ASCII码整数Char String 将整数转换成字符Integer Integer 将字符串转换成整数IsDate Boolean 检查字符串的值是否是有效的日期IsNull Boolean 检查某列或某个表达式的值是否为空值(NULL)IsNumber Boolean 检查字符串的值是否是有效的数值数据IsTime Boolean 检查字符串的值是否是个有效的时间Long Long 将字符串转换成长整数(Long型)Number 数值类型将字符串转换成数值类型数据6.5.3 数据窗口信息函数数据窗口信息函数包括CurrentRow Long 得到数据窗口当前行得到输入焦点的行的行号Describe String 得到数据窗口对象的属性值GetRow Long 返回数据窗口相应带中的当前行号GetText String 得到漂浮在数据窗口当前单元上的编辑框的内容IsRowModified Boolean 检查相应行是否被修改IsRowNew Boolean 检查相应行是否是新插入的行IsSelected Boolean 检查相应行是否被选中选中行加亮显示LookUpDisplay String 得到指定列代码表中与数据值相应的显示值Page Integer 得到当前页的页号PageAcross Integer 得到当前水平方向页的页号例如如果当前报表是预览窗口的两倍宽度那么PageAcross()函数返回2PageCount Integer 得到打印预览或报表预览的总页数当数据窗口或报表的宽度不超过预览窗口时该页数也是打印的总页数当数据窗口或报表的宽度超过预览窗口时打印页数大于PageCount()函数得到的页数PageCountAcross Integer 得到水平方向页的总数RowCount Long 得到主缓冲区中当前可用的总行数RowHeight Long 得到相应行的高度6.5.4 日期时间函数日期时间函数包括Date Date 把其值是有效日期的字符串转换成Date型数据DateTime DateTime 把日期和时间值组合成DateTime型值Day Integer 得到日期型数据中的号数(1到31之间的整数值)DayName String 得到指定日期是一周中的星期几(例如Sunday, Monday...)DayNumber Integer 得到日期型数据是一星期中的第几天(用1~7 表示星期天为1 星期一为2 ...)DaysAfter Long 得到两个日期间的天数Hour Integer 得到时间值中的小时采用24小时制Minute Integer 得到时间值中的分钟有效值在00~59之间Month Integer 得到日期值中的月份有效值在1~12之间Now Time 得到客户机的当前系统时间返回值为Time类型RelativeDate Date 得到指定日期前多少天或后多少天的日期RelativeTime Time 得到指定时间前多少秒或后多少秒的时间采用24小时制Second Integer 得到时间值中的秒有效值在00~59之间SecondsAfter Long 得到两个时间之间的时间间隔以秒为单位Time Time 将表示时间的字符串转换成time类型的值Today Date 得到系统日期和时间返回值为DateTime类型Year Integer 得到日期值中的年度(有效取值1000到3000)6.5.5 数值运算函数数值运算函数包括Abs ( n) n的数据类型计算绝对值ASin(n) Double 反正弦函数ACos(n) Double 反余弦函数ATan(n) Double 反正切函数Ceiling(n) n的数据类型返回大于n的最小整数Cos ( n) Double 余弦函数Exp ( n) Double 计算e的n次方Fact ( n) Double 计算n的阶乘Int ( n) Integer 得到小于等于n的最大整数Log ( n) Double 计算n的自然对数LogTen ( n) Double 计算n的常用对数以10为底Max ( x, y ) x y中更精确的数据类型求最大值Min ( x, y ) x y中更精确的数据类型求最小值Mod ( x, y ) x y中更精确的数据类型求余数Pi ( n ) Double 求n与Pi(3.14159265358979323...)的乘积Rand ( n ) n的数据类型得到1与n之间的一个伪随机数Round(x,n) Decimal 将x四舍五入到n位Sign ( n ) Integer 确定n是整数负数还是零Sin ( n ) Double 正弦函数Sqrt ( n ) Double 计算平方根Tan ( n ) Double 正切函数Truncate(x,n) Decimal 截断数值到指定的小数位6.5.6 字符串操作函数字符串操作函数包括Fill ( chars, n) String 建立一个由指定字符串填充的指定长度的字符串LastPos(string1,string2{,searchlength})Long 查找目标字符串在原字符串中最后一次出现的位置Left ( string, n) String 得到字符串左部指定个数的字符LeftTrim ( string) String 删除字符串左部的空格Len ( stringorblob) Long 返回字符串的长度Lower ( string ) String 将字符串中的大写字母转换为小写字母Match ( string, textpattern) Boolean确定字符串中是否包含指定模式的字符Mid(string, start {,length}) String 取字符串的子串Pos(string1,string2{,start }) Long 在一个字符串中查找所包含的另一个字符串的起始位置Replace(string1,start,n, string2 )String 将一个字符串中指定个数的字符串替换为另一个字符串Right ( string, n ) String 从字符串尾部取指定个数字符RightTrim ( string ) String 删除字符串尾部空格Space ( n ) String 生成一个由空格组成的指定字符个数的字符串String ( data {, format } ) String 以指定格式格式化数据Trim ( string ) String 删除字符串首部和尾部的空格Upper ( string ) String 将字符串中的小写字母转换为大写字母WordCap ( string ) String 将单词的首字母设置为大写其他字母设置为小写比如执行WordCap(ROBERT E. LEE)后该函数返回Robert E. Lee6.5.7 交叉表函数交叉表函数仅适用于交叉表Crosstab 风格的数据窗口对象它们可以在这类数据窗口对象的过滤条件有效性规则及计算域中使用交叉表函数包括CrosstabAvg Double 计算交叉表指定表达式的平均值CrosstabCount Long 计算交叉表指定表达式值的个数CrosstabMax Double 计算交叉表指定表达式的最大值CrosstabMin Double 计算交叉表指定表达式的最小值CrosstabSum Double 计算交叉表指定表达式的合计6.5.8 其他画笔函数没有归入前面各节的其他数据窗口画笔函数包括Bitmap 显示指定的位图Case 与返回表达式的类型相同根据条件返回不同表达式result1到resultn之间的一个的值If 与truevalue或falsevalue的类型相同根据条件返回不同值与If语句有相似之处ProfileInt Integer 返回指定配置文件中指定节指定键的整数值ProfileStringString 返回指定配置文件中指定节指定键的字符串型值RGB Long 将颜色分量组合成表示颜色的长整数。
pb fill函数
pb fill函数摘要:1.函数介绍2.函数原理3.函数应用4.函数优缺点5.结论正文:PB(PowerBuilder)是一种成熟的、功能强大的编程语言,广泛应用于各种企业级应用的开发。
在PB中,fill函数是一种用于填充数组的函数,可以将一组数据按照指定的格式填充到数组中。
本文将对PB fill函数进行详细介绍。
一、函数介绍PB fill函数的语法为:```array := Fill ( array, size, value )```其中,array表示要填充的数组,size表示数组的大小,value表示要填充的值。
fill函数返回一个布尔值,表示填充是否成功。
二、函数原理PB fill函数的工作原理是遍历数组,将指定值value逐个赋给数组中的每个元素,直到数组达到指定大小size。
如果数组中已有元素,fill函数会将新元素插入到数组末尾,原有元素不会被覆盖或删除。
三、函数应用PB fill函数在实际编程中有广泛的应用,例如:1.初始化数组:可以使用fill函数将指定值初始化给数组,便于后续操作。
2.填充数据:可以将一组数据按照指定格式填充到数组中,便于进行数据处理和分析。
3.创建临时数组:在某些情况下,需要创建一个临时数组用于存储中间结果,可以使用fill函数快速实现。
四、函数优缺点优点:1.操作简单:PB fill函数语法简单,易于理解和使用。
2.功能强大:fill函数可以方便地实现数组的初始化、填充等操作。
3.可定制性强:可以根据需要指定填充的值和数组大小。
缺点:1.可读性较差:由于fill函数的实现方式较为简单,可能导致代码可读性较差。
2.兼容性有限:PB fill函数在不同的PB版本中可能存在差异,需要考虑兼容性问题。
五、结论PB fill函数是一种实用的数组操作函数,广泛应用于企业级应用的开发。
它具有操作简单、功能强大、可定制性强等优点,但也存在可读性较差、兼容性有限等缺点。
pb教程入门到精通pdf
介绍PowerBuilder中提供的数据处理函数,如字符串处理、数值计算、日期时间处理 等,以方便用户对数据进行加工和转换。
数据窗口技术
数据窗口基础
简要介绍数据窗口的概念、作用以及 基本使用方法。
数据窗口控件
详细讲解数据窗口控件的种类、属性 以及事件处理方法,如DW、 DataWindowChild等控件。
TCP/IP协议栈的深入理解
非阻塞式I/O与异步I/O的 使用
图形图像处理技术
常见图形图像格式解析
图形图像基本概念
01
图形图像的绘制与渲染技术
02
03
图像处理算法的实现与优化
04
05
OpenGL与DirectX等图形库 的使用
自定义控件开发
控件开发基础概念
04
常用控件的扩展与改进方法
01 03
Windows消息机制的理解与 应用
02
自定义控件的绘制与事件处 理
07
实例分析与实战演练
实例一:简单计算器设计
设计思路:通过界面设计、事件处理和 算法实现,完成一个基本的计算器功能 。
编写计算逻辑,根据用户输入的数字和 运算符进行计算,并显示结果。
为每个按钮添加事件处理函数,实现点 击按钮时的相应操作。
关键步骤
设计计算器的界面,包括数字按钮、运 算符按钮和结果显示框。
设计工具界面,包括菜单栏、工 具栏和绘图区域。
引入图形库,支持多种图形元素 的绘制,如直线、圆形、矩形等 。
实现事件处理功能,响应用户的 鼠标操作和键盘快捷键,完成图 形的绘制和编辑操作。
THANKS
感谢观看
01
02
03
04
pb 计算对数
pb 计算对数
如果您想计算以10为底的对数(log10),可以使用以下数学表达式:
log10(x)
其中x是您要计算对数的数值。
在大多数编程语言中,也提供了对数函数来计算对数。
例如,在Python中,您可以使用math模块来计算对数:
```python
import math
x = 100
result = math.log10(x)
print(result)
```
这将输出2.0,因为log10(100)的结果是2。
如果您想计算以其他底数为底的对数,可以使用换底公式。
例如,如果您想计算以2为底的对数(log2),可以使用以下公式:
log2(x) = log10(x) / log10(2)
```python
import math
x = 8
result = math.log10(x) / math.log10(2)
print(result)
```
这将输出3.0,因为log2(8)的结果是3。
请注意,不同的编程语言可能具有不同的对数函数名称和语法。
因此,具体实现可能会有所不同。
上述示例仅给出了Python中的一种实现方法。
pb中截取小数位的两个函数
pb中截取小数位的两个函数
在开发程序时,会遇到截取小数位的问题,在PB中提供了两个函数。如下
1、Round(x,n) //x为要截取的小数,n为要截取的小数位数
例如:Round(8.341,2) //得到的结果是:8.34 取了两位小数
Round(8.325,2)//得到的结果是:8.33 取了两位小数(四舍五入)
2、Truncate 截取的小数不四舍五入
2、Truncate ( x, n )//x为要截取的小数,n为要截取的小数位数
例如:Truncate (8.341,2) //得到的结果是:8.34 取了两位小数
Truncate (8.325,2)//得到的结果是:8.32 取了两位小数(没有四舍五入)
两个函数的区别:
1、Round截取的小数是要四舍五入
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
功能计算绝对值。
语法Abs ( n )
参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值。如果参数n的值为NULL,Abs()函数返回NULL。
--------------------------------------------------------------------------------
Байду номын сангаас
Ceiling()
功能返回大于n的最小整数。
语法Ceiling ( n )
参数n:数值型变量或表达式返回值返回值的数据类型与n的数据类型相同。函数执行成功时返回大于n的最小整数。如果参数n的值为NULL,Ceiling()函数返回NULL。
--------------------------------------------------------------------------------
LogTen()
功能计算n的常用对数(以10为底)。
语法LogTen ( n )
参数n:数值型变量或表达式,其值必须大于0返回值Double。函数执行成功时返回n的常用对数。如果n小于等于0,将导致运行错误。如果参数n的值为NULL,LogTen()函数返回NULL。
--------------------------------------------------------------------------------
Cos()
功能计算余弦,其中参数以弧度为单位。
语法Cos ( n )
参数n:数值型变量或表达式返回值Double。函数执行成功时返回n的余弦。如果参数n的值为NULL,Cos()函数返回NULL。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Mod()
功能求余数。
语法Mod ( x, y )
参数x:数值型变量或表达式,被除数y :数值型变量或表达式,除数返回值以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。函数执行成功时返回x除以y所得的余数 。如果任何参数的值为NULL,Mod()函数返回NULL。
--------------------------------------------------------------------------------
Truncate()
功能截断数值到指定的小数位。
语法Truncate ( x, n )
参数x:要截断的数值型数据n:整数类型,指定从哪个小数位上截断x。有效值在0到18之间返回值Decimal。函数执行成功时返回将x截断到小数点后第n位的数值,如果函数执行失败或任何参数的值为NULL,Truncate()函数返回NULL。所谓截断就是舍弃指定位之后的数值。
--------------------------------------------------------------------------------
Randomize()
功能初始化伪随机数发生器,这样让应用程序每次使用不同的伪随机数序列。
语法Randomize ( n )
参数n:数值型变量或表达式,指定伪随机数生成器使用的起始值,不同的起始值可以生成不同的伪随机数序列。当n的值为0时,该函数把系统时钟作为伪随机数生成器的起始值,这样可以生成不可重复的伪随机数序列。当n的值不为0时,可以产生不同的伪随机数序列,但是,如果两次使用相同的伪随机数生成器起始值,那么两次生成的伪随机数序列相同。n的值在0到32,767之间返回值Integer。极少使用该函数的返回值。
--------------------------------------------------------------------------------
Rand()
功能得到1与n之间的一个伪随机数。
语法Rand ( n )
参数n:数值型变量或表达式,指定要产生的伪随机数的上界。有效值在1到32,767之间返回值与n的数据类型相同。函数执行成功时返回1与n之间的一个伪随机数,包括1和n在内。如果参数n的值为NULL,Rand()函数返回NULL。
Max()
功能求两个数中的最大值。
语法Max ( x, y )
参数x:数值型变量或表达式,参加比较的第一个数y :数值型变量或表达式,参加比较的第二个数返回值以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。函数执行成功时返回参数比较的两个数中更大者。如果任何参数的值为NULL,Max()函数返回NULL。
--------------------------------------------------------------------------------
Sqrt()
功能计算平方根。
语法Sqrt ( n )
参数n:数值型变量或表达式,指定要计算平方根的数据返回值Double。函数执行成功时返回n的平方根。如果n是负数,则执行该函数时引发运行错误。如果参数n的值为NULL,Sqrt()函数返回NULL。
Log()
功能计算n的自然对数。
语法Log ( n )
参数n:数值型变量或表达式,其值必须大于0返回值Double。函数执行成功时返回n的自然对数。如果n小于等于0,将导致运行错误。如果参数n的值为NULL,Log()函数返回NULL。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Sign()
功能确定n是整数、负数还是零。
语法Sign ( n )
参数n:数值型变量或表达式,指定要测试符号的值返回值Integer。当n大于0时返回1;当n小于0时返回-1;当n等于0时返回0。如果参数n的值为NULL,Sign()函数返回NULL。
Exp()
功能计算e的n次方。
语法Exp ( n )
参数n:指定幂值返回值Double。函数执行成功时返回e(约等于2.71828)的n次方。如果参数n的值为NULL,Exp()函数返回NULL。
--------------------------------------------------------------------------------
Fact()
功能计算n的阶乘。
语法Fact ( n )
参数n:数值型变量或表达式返回值Double。函数执行成功时返回n的阶乘。如果参数n的值为NULL,Fact()函数返回NULL。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Pi()
功能计算n与Pi(3.14159265358979323...)的乘积。
语法Pi ( n )
参数n:数值型变量或表达式返回值Double。函数执行成功时返回n与Pi(3.14159265358979323...)的乘积。发生错误时返回-1。如果参数n的值为NULL,Pi()函数返回NULL。
--------------------------------------------------------------------------------
Tan()
功能计算正切,其中参数以弧度为单位。
语法Tan( n )
参数n:数值型变量或表达式返回值Double。函数执行成功时返回n的正切。如果参数n的值为NULL,Tan()函数返回NULL。
--------------------------------------------------------------------------------
Round()
功能将x四舍五入到n位。
语法Round ( x, n )参数x:要四舍五入的数值型数据n:整数类型,指定从哪个小数位上四舍五入x。有效值在0到18之间返回值Decimal。函数执行成功时返回将x四舍五入到小数点后第n位的数值,如果函数执行失败或任何参数的值为NULL,Round()函数返回NULL。
--------------------------------------------------------------------------------
Min()
功能求两个数中的最小值。
语法Min( x, y )
参数x:数值型变量或表达式,参加比较的第一个数y :数值型变量或表达式,参加比较的第二个数返回值以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。函数执行成功时返回参数比较的两个数中较小者。如果任何参数的值为NULL,Min()函数返回NULL。
--------------------------------------------------------------------------------