-
IsNumeric
鎖定
is_numeric — 檢測變量是否為數字或數字字符串,bool is_numeric ( mixed $var )。如果 var 是數字和數字字符串則返回 TRUE,否則返回 FALSE。[1](PHP中用法)
多種語言均有is_numeric的相應用法。如java,C#(方法名為isNumberic()),php,javascript中都對應的有相應的方法。
- 中文名
- IsNumeric
- 外文名
- IsNumeric
- 作 用
- 檢測變量是否為數字或數字字符串
- 應用方面
- 函數
IsNumeric函數
返回Boolean值,指出表達式的運算結果是否為數字。
語法IsNumeric(expression)
説明 如果整個 expression 的運算結果為數字,則 IsNumeric 返回 True;否則返回 False。如果 expression 是日期表達式,則 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"
以上返回的都是True
第1、2條很正常,
第三條有西文的",",可以理解:外國人習慣把數字隔3個加個逗號。
第四條中文的","也可以,可要注意:
cint("12,,3")可以得到123
cint("12,,3")就出錯了
第四第五條,裏面有"e","d","+","-",應該不是數字,但是這裏是科學計數法。所以當是數字。
IsNumeric基礎知識
表達式
參數
傳遞給一個過程的常數、變量或表達式。
Variant 數據類型
一種特殊的數據類型,可以包含數值、字符串或日期數據,還包含自定義類型和特殊數值Empty和Null。Variant數據類型有 16字節的數值存儲大小,可以包含的數據可達Decimal的範圍,或 22- 字節( 加上字符串長度 ) 的字符存儲大小,而且可存儲任何字符文本。VarType函數定義瞭如何處理Variant中的數據。對所有變量,如果沒有明確聲明它們是其它數據類型,則它們都變成Variant數據類型。
IsNumeric表達式
數值
任何其值為數的表達式。表達式的元素可包含任何關鍵字、變量、常數和運算符的組合,其結果為數。
字符串
任何其值為一連串字符的表達式。字符串表達式的元素可包含返回字符串的函數、字符串文字、字符串常數、字符串變量、字符串Variant或返回字符串Variant(VarType8) 的函數。
日期表
任何可解釋成日期的表達式,包含日期文字、可看作日期的數字、可看作時間的字符串以及從函數返回的時間。日期表達式限於數字或字符串,可表示從1899 年 1 月 1 日到9999 年 12 月 31日的日期。
可將日期作為實數的一部分來存儲。小數點左邊的數值表示日期:小數點右邊的數值表示時間。負的數值表示在1899 年 12 月 30 日 之前。
IsNumericMatlab
函數名稱: isnumeric
語法格式:
tf = isnumeric(A)
返回1(true)如果A是數字類型的, 返回0(false)如果A不是數字類型的.類型的。
相關函數:isa、islogical
應用舉例
>> char_arr = 'Hello'; >> isnumeric(char_arr) ans = 0 >> fp_arr = [1.0, 2.1, 3.2]; >> isnumeric(fp_arr) ans = 1 >> integer_arr = int32([1 2 3]); >> isnumeric(integer_arr) ans = 1 >> bool_ver = ispc; >> isnumeric(bool_ver) ans = 0
IsNumeric注意事項
VBS中,IsNumeric()函數的實際作用是判斷參數表達式是否是數值,而這個所謂的“數值”不僅僅包含普通的數字,還包括(但可能不限於)如下情況:
科學計數法表達式,如“2e7”和“2d7”;
十六進制數,如“&H0A”;
八進制數,如“&6”;
當前區域下設置的貨幣金額表達式,如“¥12.44”;
加圓括號的數字,如“(34)”;
顯式指定正負的數字,如“+2.1”和“-2.1”;
含有逗號的數字字符串,如“12,25”。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:29次歷史版本
- 最近更新: 慕容2003砂糖柑