返回壹個布爾值,該值指示表達式的結果是否為數字。
語法是數字的(表達式)
必需的expression參數是包含數值表達式或字符串表達式的變量。
說明如果整個表達式的運算結果是壹個數字,IsNumeric返回True;否則返回False。如果表達式是日期表達式,則IsNumeric返回False。
例如:Dim Check,Var
Var=25.6
Check=IsNumeric(Var)'返回True。
使用該功能時,應註意以下問題:
例如:
"123"
"123.1"
"123,,,,111.222,,,333"
"123,,,1.22,,,3"
" 123e+9 "
" 123d-8 "
以上回報均屬實。
1和2條正常。
第三條有西文單詞“,”,這個可以理解:外國人習慣每三個數字放壹個逗號。
第四條,“在中文中也是可以接受的,但應該註意的是:
Cint ("12,3 ")可以得到123。
Cint ("12,3 ")是錯的。
包含“e”、“d”、“+”和“-”的第4條和第5條,應該不是數字,但這是壹種科學的計數方法。所以把它當成壹個數字。
編輯本段《編程開發》中IsNumeric的註釋。
在VBS中,IsNumeric()函數的實際作用是判斷參數表達式是否為數值,而這個所謂的“數值”不僅包含普通數字,還包括(但可能不限於)以下幾種情況:
科學記數法表達式,如“2e7”、“2d 7”;
十六進制數字,如“&;H0A ";
八進制數,如“&;6";
當前區域設置的貨幣金額表達式,如“12.44”;
括號內的數字,如“(34)”;
顯式指定正數和負數,如“+2.1”和“-2.1”;
包含逗號的數字字符串,如“12,25”。