请输入您要查询的百科知识:

 

词条 IsNumeric
释义

VB中IsNumeric 函数

返回Boolean值,指出表达式的运算结果是否为数字。

语法IsNumeric(expression)

必要的expression 参数是一个 Variant,包含数值表达式或字符串表达式。

说明 如果整个 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在编程开发中的注意事项

VBS中,IsNumeric()函数的实际作用是判断参数表达式是否是数值,而这个所谓的“数值”不仅仅包含普通的数字,还包括(但可能不限于)如下情况:

科学计数法表达式,如“2e7”和“2d7”;

十六进制数,如“&H0A”;

八进制数,如“&6”;

当前区域下设置的货币金额表达式,如“¥12.44”;

加圆括号的数字,如“(34)”;

显式指定正负的数字,如“+2.1”和“-2.1”;

含有逗号的数字字符串,如“12,25”。

相关基础知识

表达式

关键字、运算符、变量、字符串常数、数字或对象的组合。表达式可用来执行运算、操作字符或测试数据。

参数

传递给一个过程的常数、变量或表达式。

Variant 数据类型

一种特殊的数据类型,可以包含数值、字符串或日期数据,还包含自定义类型和特殊数值 EmptyNullVariant 数据类型有 16 字节的数值存储大小,可以包含的数据可达 Decimal 的范围,或 22- 字节( 加上字符串长度 ) 的字符存储大小,而且可存储任何字符文本。VarType函数定义了如何处理 Variant 中的数据。对所有变量,如果没有明确声明它们是其它数据类型,则它们都变成 Variant数据类型。

数值表达式

任何其值为数的表达式。表达式的元素可包含任何关键字、变量、常数和运算符的组合,其结果为数。

字符串表达式

任何其值为一连串字符的表达式。字符串表达式的元素可包含返回字符串的函数、字符串文字、字符串常数、字符串变量、字符串 Variant 或返回字符串 Variant (VarType8) 的函数。

日期表达式

任何可解释成日期的表达式,包含日期文字、可看作日期的数字、可看作时间的字符串以及从函数返回的时间。日期表达式限于数字或字符串,可表示从1899 年 1 月 1 日到9999 年 12 月 31日的日期。

可将日期作为实数的一部分来存储。小数点左边的数值表示日期:小数点右边的数值表示时间。负的数值表示在1899 年 12 月 30 日 之前。

Matlab函数isnumeric

函数名称: 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

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/14 22:03:57