Wml的標準函式庫

2021-04-17 03:24:32 字數 2844 閱讀 3977

6.1

wmlscript規則

這些標準函式庫提供乙個擴充套件

wmlscript語言的機制,這些特定的函式庫必須遵循

wmlscript的規則。

支援的資料格式

下面的wmlscript格式使用於程式的定義之中,這樣能記錄程式引數與迴轉值的格式。

boolean

integer

float

string

invalid

除此之外,如果整數與浮點數引數值格式都能接受的話,則能使用number來記錄引數格式,如果使用的格式是所支援的格式,則能用any來記錄。

資料格式轉換

函式庫程式發生錯誤的處理方式和

wmlscript語言一樣。

invalid程式引數會產生invalid的回傳值。

程式的引數無法轉成所需要使用引數格式,則會產生invalid的回傳值。

與程式相關的錯誤得出回傳乙個適當的錯誤碼,至於這個值就要看每個程式如何定義。

6.2lang函式庫

名稱:lang

說明:這個函式庫所含的程式同

wmlscript語言的核心有很密切的關係。

abs程式:abs(value)

說明:回傳給予數的絕對值。

如果給予的數是整數,則回傳整數。

如果給予的數是浮點數,則回傳浮點數。

引數: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);//e=45(ingteger)

max程式:max(value1,value2)

說明:回傳值給予的兩個數之間的較大值,回傳的值於格式同所選數值的值與格式相同,其選取的方式如下:

wmlscript運算子資料格式的整數與浮點數轉換法則可用來確認資料格式,以便執行比較的動作。

引數:value1=數字

value2=數字

回傳值:數字或invalid

例外狀況:無

範例:vara=-3;

varb=lang.abs(a);//b=3

varc=lang.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=lang.parseint("1234");//i=1234

varj=lang.parseint("100m/s");//j=100

parsefloat

程式:parsefloat(value)

說明:回傳由字串value所定義的浮點數值,合法的浮點數語法由

wmlscript數值字串文法或是近值整數實字所界定,下列為額外的解析法則:

第乙個字元無法解析成浮點數表示式,解析結束。

結束:解析過的字串迴轉換成浮點數。

引數:value=字串

回傳值:浮點數或invalid

例外狀況:解析錯誤則傳回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.parsefloat("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)轉成整數則回傳布林值ture,否則傳回false。

引數:value=任意值

回傳值:布林值或invalid

例外狀況:無

範例:vara=lang.inint("-123");//ture

vara=lang.minint("123.33");//ture

vara=lang.minint("string");//false

vara=lang.minint("#123");//false

vara=lang.minint("invalid");//invalid

isfloat

程式:isfloat(value)

說明:如果各預的值value能使用parseint(value)轉成整數則回傳布林值ture,否則傳回false。

引數:value=任意值

回傳值:布林值或invalid

例外狀況:無

範例:vara=lang.inint("-123");//ture1

標準函式庫

1 rand與srand函式產生偽隨機數 cpp view plain copy print?intrand void void srand unsigned intseed rand返回乙個範圍在0和rand max之間的偽隨機數,為了避免程式每次執行時獲得相同的隨機數序列,可以使用srand函式...

標準I O函式庫

標準i o函式庫 c標準庫提供了檔案的標準 i o 函式庫,相比前述的系統呼叫,主要差別是實現了跨平台的使用者態緩衝的解決方案。標準i o庫使 用簡單,與系統呼叫i o相似,也包括開啟 讀寫 關閉這些操作,主要的函式列舉如下。開啟與關閉檔案 fopen,fclose。讀寫檔案 fread,fwrit...

CG 標準函式庫

函式 功能描述 abs x 返回輸入引數的絕對值 acos x 反餘切函式,輸入引數範圍為 1,1 返回 0,區間的角度值 all x 如果輸入引數均不為0,則返回ture 否則返回flase。運算 any x 輸入引數只要有其中乙個不為0,則返回true。asin x 反正弦函式,輸入引數取值區間...