欢迎来到天天文库
浏览记录
ID:14198404
大小:58.50 KB
页数:23页
时间:2018-07-26
《无线标记语言(wml)之wmlscript函数库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、无线标记语言(WML)之WMLScript函数库 这节会讨论标准的WMLScript函数库。 6.1WMLScript规则 这些标准函数库提供一个扩展WMLScript语言的机制,这些特定的函数库必须遵循WMLScript的规则。 支持的数据格式 下面的WMLScript格式使用于程序的定义之中,这样能记录程序参数与回转值的格式。 Boolean Integer Float String Invalid 除此之外,如果整数与浮点数参数值格式都能接受的话,则能使用number来记录
2、参数格式,如果使用的格式是所支持的格式,则能用any来记录。 数据格式转换 函数库程序发生错误的处理方式和WMLScript语言一样。 invalid程序参数会产生invalid的回传值。 程序的参数无法转成所需要使用参数格式,则会产生invalid的回传值。 与程序相关的错误得出回传一个适当的错误码,至于这个值就要看每个程序如何定义。 6.2Lang函数库 名称:Lang 说明:这个函数库所含的程序同WMLScript语言的核心有很密切的关系。 abs 程序:abs(value) 说明:
3、回传给予数的绝对值。 如果给予的数是整数,则回传整数。 如果给予的数是浮点数,则回传浮点数。 参数:value=数字。 回传值:数字或invalid。 例外状况:vara=-3; varb=Lang.abs(a);//b=3 min 范例:vara=-3 varb=Lang.abs(a); varc=Lang.min(a.b); vard=Lang.min(45、76.3);//d=45(ingteger) vare=Lang.min(45、76.3);
4、//e=45(ingteger) max 程序:max(value1,value2) 说明:回传值给予的两个数之间的较大值,回传的值于格式同所选数值的值与格式相同,其选取的方式如下: WMLScript运算符数据格式的整数与浮点数转换法则可用来确认数据格式,以便执行比较的动作。 参数:value1=数字 value2=数字 回传值:数字或invalid 例外状况:无 范例:vara=-3; varb=Lang.abs(a);//b=3 varc=Lang.
5、min(a.b); vard=Lang.min(45、76.3);//d=45(ingteger) vare=Lang.min(45、76.3);//e=45(float) parseInt 程序:parseInt(value) 说明:回传由字符串value所定义的整数值,合法的整数语法由WMLScript数值字符串文法或是近值整数是字所界定,下列为额外的解析法则: 第一个字符不是由+、-或十进制数字当开头的话,解译结束。 结果:解析过的字符串回转换整数值。 范例:vari=L
6、ang.parseInt("1234");//i=1234 varj=Lang.parseInt("100m/s");//j=100 parseFloat 程序:parseFloat(value) 说明:回传由字符串value所定义的浮点数值,合法的浮点数语法由WMLScript数值字符串文法或是近值整数实字所界定,下列为额外的解析法则: 第一个字符无法解析成浮点数表达式,解析结束。 结束:解析过的字符串回转换成浮点数。 参数:value=字符串 回传值:浮点数或invalid 例外状
7、况:解析错误则传回invalid 范例:vara=Lang.parseFloat("123.7Hz");//a=123.7 varb=Lang.parseFloat("7.34e2Hz");//b=7.34e2 varc=Lang.parseFloat("70.0e-2F");//c=70.0e-2 vard=Lang.parseFloat("-1.c");//d=0.1 vare=Lang.parseFloat("100");//e=100.0 varf=Lang.p
8、arseFloat("Number:5.5");//f=invalid varg=Lang.parseFloat("7.3emeters");//g=invalid varh=Lang.parseFloat("7.3e-m/s");//h=invalid isInt 程序:isInt(value) 说明:如果各预的值value能使用parseInt(value)转
此文档下载收益归作者所有