在VB中,也許你或多或少會但願獲得的數據轉換成數字類型,數字類型既能夠是整形,單精度,雙精度,浮點數,只要是數字類型這個均可以使用,不過此函數只返回字符串中包含的數字,若第一個字符爲字母或者非數字字符,那此函數範圍0。javascript
VB6.0的幫助解釋以下:html
返回包含於字符串內的數字,字符串中是一個適當類型的數值。java
語法函數
Val(string)ui
必要的 string 參數能夠是任何有效的字符串表達式.spa
說明code
Val 函數,在它不能識別爲數字的第一個字符上,中止讀入字符串。那些被認爲是數值的一部分的符號和字符,例如美元號與逗號,都不能被識別。可是函數能夠識別進位制符號 &O
(八進制)和 &H
(十六進制)。空白、製表符和換行符都從參數中被去掉。htm
下面的返回值爲 1615198:blog
Val(" 1615 198th Street N.E.")
在下面的代碼中,Val 爲所示的十六進制數值返回十進制數值 -1。ip
Val("&HFFFF")
注意 Val 函數只會將句點(.)當成一個可用的小數點分隔符。當使用不一樣的小數點分隔符時,如在國際版應用程序中,代之以 CDbl 來把字符串轉換爲數字。
Val 函數示例
本示例使用 Val 函數返回字符串中所含的數值。
返回。 返回。 返回。Dim MyValueMyValue = Val("2457")'2457MyValue = Val(" 2 45 7")'2457MyValue = Val("24 and 57")'24
若 你但願在C#中使用VB中的函數,那麼請你添加對Microsoft.VisualBasic.dll的引用,而後導入命名空間
using Microsoft.VisualBasic;而後使用Conversion類裏的靜態Val函數.你也能夠使用徹底限定名引入,好比
Microsoft.VisualBasic.Conversion.Val("123abc");返回的結果是123
題記:若你想使用別的語言裏的函數,而本身又不但願在本語言中本身構造,那麼就導入別語言的DLL,再引用裏面的函數便可。
來源:http://www.cnblogs.com/wanzegui325/archive/2010/11/09/vb_val_function.html