傳回以適當類型的數值形式包含在字串中的數字。
語法
Val ( string )
必要 字串引數 為任何有效的 字串運算式。
註解
Val 函數會停止讀取其無法辨識為數位一部分之第一個字元的字串。 通常視為數值一部分的符號和字元,例如貨幣符號和逗號,都無法辨識。 不過,此函數會辨識八進位) 和十六進位) &H ( &O (基數前綴。 空白、索引標籤和線條摘要字元會從自變數中去除。
下列會傳回1615198值:
Val(" 1615 198th Street N.E.")
在下面的代碼中, Val 會傳回所示十六進位值的小數值 -1:
Val("&HFFFF")
附註: Val 函數只會辨識期間 (。) 為有效的小數分隔符。 使用不同的小數分隔符時,如國際應用程式一樣,請改用 CDbl 將字串轉換成數位。
查詢範例
Expression |
結果 |
SELECT DateofSale,val (DateofSale) AS testVal FROM ProductSales; |
傳回來自 「DateofSale」 的值,以及欄 testVal 中 field “DateofSale” 值的前導符數值。 Val () 會在第一個非數值字元停止朗讀字串。 |
VBA 範例
附註: 下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。
此範例使用 Val 函數傳回字串中包含的數位。
Dim MyValue
MyValue = Val("2457") ' Returns 2457. MyValue = Val(" 2 45 7") ' Returns 2457. MyValue = Val("24 and 57") ' Returns 24.