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 反正弦函式,輸入引數取值區間...