9.1.11 exit函数 - 编程吧

上一篇 | 下一篇

9.1.11 exit函数

发布: 2007-7-20 13:51 | 作者: 佚名 | 来源: 转载 | 查看: 21次


9.1.11  exit函数
exit函数用于终止WMLScript字节码解释器的解释执行,并将控制权转移到原调用程序的解释器上。该函数本身没有返回值,但它可以返回一个用户指定的值value。exit函数的语法格式为:

Lang.exit(value)

其中参数value由用户指定,可以是任何类型的数据。例如,下面的语句都可终止解释器的执行,并返回给定的value值:

 

Lang.exit("Value: " + myVal);                  // 返回值是一个字符串

Lang.exit(invalid);                                     // 返回值为invalid

 

一般来说,exit函数仅当程序需要中断的时候才可以使用,正常地中断WMLScript的解释器。否则,要尽量少用这种终止程序执行的函数。

9.1.12  abort函数
该函数可使程序退出当前的WMLScript字节码解释器,返回到调用当前程序的WMLScript解释器,同时返回错误描述(errorDescription)。尤其当WMLScript函数或外部文件的调用遇到非常严重的错误时,abort函数可以用来执行异常退出。如果返回的错误描述是invalid,该函数还同时自动转换该值为"invalid"字符串。

abort函数的语法格式为:

Lang.abort(errordescription)

它只有一个参数,即errordescription,用于表示错误描述信息,数据类型为字符串型。例如,下述语句便利用了abort函数的退出解释器功能:

Lang.abort("Error: " + errVal);        // 其中Error的值是个字符串

9.1.13  random函数
random函数可以根据给定参数value的值生成并返回一个正的随机数。该随机数是一个大于等于0且小于等于value值的整数。random函数的语法格式为:

Lang.random(value)

它只有一个参数value,取值数据类型必须为整型。如果用户给出的是浮点数,则random函数首先将它转换为整型,然后再生成随机数。如果value的取值为0,则random函数将返回0;如果value的取值小于0,则random函数将返回无效值invalid。

 

var a=10;

var b=Lang.random(5.1)*a;                     // 返回结果为b=0..50(这是随机的,用户测试时未必与之相同)

var c=Lang.random("string");                  // 返回结果为c=invalid

9.1.14  seed函数
当给定参数value的值为0或者是正整数时,seed函数将根据该参数的值来初始化伪随机数序列(pseudo-random number sequence)并返回一个空字符串。伪随机数序列就是我们通常所称的随机数种子,WMLScript的random函数将根据该随机数种子来求随机数。seed函数的语法格式为:

Lang.seed(value)

它只有一个参数value,其取值需为0或正整数。如果value的值为浮点数,则seed函数将首先将它转换为整数,然后再进行伪随机数序列的初始化。如果给定参数value的值不为0,或者不是正整数,或者不能转换为正整数,那么seed函数就不能根据value的值初始化伪随机数序列,即此时不能改变random函数所使用的随机数种子。

下面几条语句给出了使用seed函数的例子:

 

var a=Lang.seed(123);                     // 结果是a=""

var b=Lang.random(20);                 // 结果是b=0..20

var c=Lang.seed("seed");                // 结果是c=invalid (所以此时不能改变随机数种子)

9.1.15  characterSet函数
该函数用于返回WMLScript解释器所能支持的字符集,返回值是一个整数值,代表IANA(Internet Assigned Numbers Authority)的一种标准字符集。characterSet函数的语法格式如下:

Lang.characterSet( )

例如,下述语句就可以返回当前WMLScript解释器支持的字符集:

var charset = Lang.characterSet( );

返回的结果是charset = 4,4代表latin1字符集。

 

9.2  Float库及其函数
WMLScript的Float库提供了一系列典型的用于浮点数运算和处理的功能函数。使用Float库函数的前提条件是WMLScript程序环境及设备能够支持浮点数运算,如果不支持浮点数的运算,那么Float库函数所有的返回值都将是无效值invalid。Float库函数主要包括ceil、floor、int、maxFloat、minFloat、pow、round与sqrt,本节就详细介绍它们的功能和用法。

9.2.1  int函数
int函数用于求出并返回给定参数value值中的整数部分。如果value是个整数,那么返回值就是value本身;如果value是浮点数,则只返回value中的整数部分。如果value无法转换为整数或无法求出整数部分,则int函数将返回无效值invalid。int函数的语法格式为:

Float.int(value)

下述几条语句给出了使用int函数的例子:

 

var a = 3.14;

var b = Float.int(a);                         // 返回结果为b = 3

var c = Float.int(-2.8);                    // 返回结果为c = -2

var d = Float.int(156.128);             // 返回结果为d = 156

9.2.2  floor函数
floor函数用于求出并返回所有小于参数value值中的最大整数。如果value已经是个整数,那么返回的结果就是value本身。floor函数的语法格式为:

Float.floor(value)

它的参数value的值必须是个有效的数,否则,floor函数只能返回无效值invalid。使用floor函数的例子见下:

var a = 3.14;

var b = Float.floor(a);                     // 返回结果为b = 3

var c = Float.floor(-2.8);                 // 返回结果为c = -3

var d = Float.floor(156.128);          // 返回结果为d = 156

9.2.3  ceil函数
ceil函数用于求出并返回所有不小于给定参数value值中的最小整数。如果value是整数,那么返回的结果就是value本身。ceil函数的语法格式为:

Float.ceil(value)

它的参数value的值也必须是个有效的数,否则ceil函数就会返回无效值invalid。

作为举例,我们给出几个使用ceil函数的例子:

 

var a = 3.14;

var b = Float.ceil(a);         &n

此新闻共有2页 1 2

字号: | 推荐给好友

 

评分:0

我来说两句

seccode