
VB中的Val()函式
這是一個把字元串轉為數值的函式。
它返回包含於字元串內的數字,字元串中是一個適當類型的數值。
語法
Val(string)
必要的string參數可以是任何有效的字元串表達式。
說明
Val()函式,在它不能識別為數字的第一個字元上,停止讀入字元串。那些被認為是數值的一部分的符號和字元,例如美圓號與逗號,都不能被識別。但是函式可以識別進位制符號&O(八進制)和&H(十六進制)。空白、制表符和換行符都從參數中被去掉。
下面的返回值為1615198:
Val("1615198thStreetN.E.")
在下面的代碼中,Val為所示的十六進制數值返回十進制數值-1。
Val("&HFFFF")
注意:Val函式只會將句點(.)當成一個可用的小數點分隔設定。當使用不同的小數點分隔設定時,如在國際版應用程式中,代之以CDbl來把字元串轉換為數字。
Val()函式示例
DimMyValue
MyValue=Val("2457")'返回2457。
MyValue=Val("2457")'返回2457。
MyValue=Val("24and57")'返回24。
Pascal中的Val()過程
這是一個把字元串轉為數值的函式,將S轉為它的數值形式存入V中。
說明:
ProcedureVal(S:String;VarV;VarCode:Integer);S是由一系列數字字元構成的字元串類型變數;V是整型或實型變數;Code是Integer型變數,表示字元串轉整數是否成功。
Code詳解:
如果成功,Code的值是0;如果不成功,則Code的值為第一個轉換不成功的字元的位置。比如:執行Val('12345',a,Code)後Code的值為0,表示轉換成功,a的值為12345。執行Val('12#32',a,Code)後Code的值為3,表示在你要轉換的字元串的第三位有一個非數字的字元,導致無法轉換。此時a中沒有你要的值。
Val()過程示例:
VarS:String;I,Code:Integer;
Begin
S:="1234";
Val(S,I,Code);
Writeln(i);{這裡輸出了1234}
End.
VAL

生物化學
纈氨酸valine三字母符號為Val