4 回答

TA貢獻1852條經驗 獲得超7個贊
VB中的IsNumeric是用于判斷一個表達式是否是數。
IsNumeric 函數,返回 Boolean 值,指出表達式的運算結果是否為數。
語法
IsNumeric(expression)
必要的 expression 參數是一個 Variant,包含數值表達式或字符串表達式。
說明
如果整個 expression 的運算結果為數字,則 IsNumeric 返回 True;否則返回 False。
如果 expression 是日期表達式,則 IsNumeric 返回 False。
IsNumeric 函數示例
本示例使用 IsNumeric 函數判斷變量的值是否可為數值。
Dim MyVar, MyCheck
MyVar = "53" ' 指定值。
MyCheck = IsNumeric(MyVar) ' 返回 True。
MyVar = "459.95" ' 指定值。
MyCheck = IsNumeric(MyVar) ' 返回 True。
MyVar = "45 Help" ' 指定值。
MyCheck = IsNumeric(MyVar) ' 返回 False。

TA貢獻1772條經驗 獲得超8個贊
就是判斷輸入的參數是不是數字。
如果是返回真,不是返回假。
百度百科找來的
IsNumeric
IsNumeric 函數 返回 Boolean 值,指出表達式的運算結果是否為數。語法IsNumeric(expression)
必要的 expression 參數是一個 Variant,包含數值表達式或字符串表達式。說明如果整個 expression 的運算結果為數字,則 IsNumeric 返回 True;否則返回 False。如果 expression 是日期表達式,則 IsNumeric 返回 False。
使用該函數時候應該注意這樣一些問題:
舉例:
"123"
"123.1"
"123,,,,111.222,,,333"
"123,,,1.22,,,3"
"123e+9"
"123d-8"
以上返回的都是True
第1、2條很正常,
第三條有西文的",",可以理解:外國人習慣把數字隔3個加個逗號。
第四條中文的","也可以,可要注意:
cint("12,,3")可以得到123
cint("12,,3")就出錯了
第四第五條,里面有"e","d","+","-",應該不是數字,但是這里是科學計數法。所以當是數字。
- 4 回答
- 0 關注
- 1245 瀏覽
添加回答
舉報