-
vb 字符串转为数字 和判断字符串是否是数字字符串【转】
2012-07-23 21:09:28返回包含于字符串内的数字,字符串中是一个适当类型的数值。 语法 Val(string) 必要的 string 参数可以是任何有效的字符串表达式. 说明 Val 函数,在它不能识别为数字的第一个字符上,停止读入字符串。...1 Val 函数
返回包含于字符串内的数字,字符串中是一个适当类型的数值。语法
Val(string)
必要的 string 参数可以是任何有效的字符串表达式.
说明
Val 函数,在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进 位制符号 &O(八进制)和 &H(十六进制)。空白、制表符和换行符都从参数中被去掉。
下面的返回值为 1615198:
Val(" 1615 198th Street N.E.")
在下面的代码中,Val 为所示的十六进制数值返回十进制数值 -1。
Val("&HFFFF")
注意 Val 函数只会将句点(.)当成一个可用的小数点分隔符。当使用不同的小数点分隔符时,如在国际版应用程序中,代之以 CDbl 来把字符串转换为数字。
Val 函数示例
本示例使用 Val 函数返回字符串中所含的数值。Dim MyValue
MyValue = Val("2457") ' 返回 2457。
MyValue = Val(" 2 45 7") ' 返回 2457。
MyValue = Val("24 and 57") ' 返回 24。
2 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。摘自:网络整理
相关文章参考:
※VB SendMessage向其他程序窗口发送字符串消息实例
※VB 字符串MD5加密函数
★VB部分相关文章推荐:★
☆关于VB中Shell及ShellExecute的总结与记录
☆[vb]On Error GoTo 0和On Error resume区别
☆VB抓图
-
vb怎么判断整数_VB数学函数大全
2020-12-14 15:35:55在本章节,我将利用几节课程,逐一带领大家学习掌握:数学函数、字符串函数、类型转换函数、判断函数、日期和时间函数、随机函数和格式化函数。本节课程要一起学习的是:数学函数。数学函数VB6.0中所有的数学函数...Hello大家好,从本节课程开始,我们开启了新的篇章——VB常用内置函数。在VB6.0中,有很多的内置函数,利用好这些函数可以轻松地实现许多功能,减少代码编写量,使程序设计效率更上一层楼。在本章节,我将利用几节课程,逐一带领大家学习掌握:数学函数、字符串函数、类型转换函数、判断函数、日期和时间函数、随机函数和格式化函数。本节课程要一起学习的是:数学函数。数学函数VB6.0中所有的数学函数包括:Abs函数(求绝对值)、Exp函数(e的n次方)、Sgn函数(返回符号)、Sqr函数(平方根)、Sin函数(正弦)、Cos函数(余弦)、Atn函数(反正切)、Int函数(取整)、Fix函数(取整)、Log函数、Tan函数等等。1,Abs函数返回参数的绝对值,其类型和参数相同。语法Abs(number)必要的 number 参数是任何有效的数值表达式,如果 number 包含 Null,则返回 Null,如果 number 是未初始化的变量,则返回 0。说明一个数的绝对值是将正负号去掉以后的值。例如,ABS(-1)
和ABS(1)
都返回1
。2,Atn函数返回一个 Double,指定一个数的反正切值。语法Atn(number)必要的 number 参数是一个 Double或任何有效的数值表达式。说明Atn 函数的参数值 (number) 为直角三角形两边的比值并返回以弧度为单位的角。这个比值是角的对边长度除以角的邻边长度之商。值的范围在 -pi/2 和 pi/2 弧度之间。为了将角度转换为弧度,请将角度乘以 pi/180。为了将弧度转换为角度,请将弧度乘以 180/pi。注意 Atn 是 Tan 的反三角函数,Tan 的参数值为角度,返回直角三角形的两条边的比值。不要将 Atn 和余切函数混淆,余切函数值是正切函数值的倒数,cotangent = (1/tangent)。3,Cos函数返回一个 Double,指定一个角的余弦值。语法Cos(number)必要的 number 参数是一 Double 或任何有效的数值表达式,表示一个以弧度为单位的角。说明Cos 函数的参数为一个角,并返回直角三角形两边的比值。该比值为角的邻边长度除以斜边长度之商。结果的取值范围在 -1 到 1 之间。为了将角度转换成弧度,请将角度乘以 pi/180。为了将弧度转换成角度,请将弧度乘以 180/pi。4,Exp函数返回 Double,指定 e(自然对数的底)的某次方。语法Exp(number)必要的 number 参数 number 是 Double或任何有效的数值表达式。说明如果 number 的值超过 709.782712893,则会导致错误发生。常数 e 的值大约是 2.718282。注意 Exp 函数的作用和 Log 的作用互补,所以有时也称做反对数。5,Fix函数返回参数的整数部分。语法Int(number)Fix(number)必要的 number 参数是 Double 或任何有效的数值表达式。如果 number 包含 Null,则返回 Null。说明Int 和 Fix 都会删除 number 的小数部份而返回剩下的整数。Int 和 Fix 的不同之处在于,如果 number 为负数,则 Int 返回小于或等于 number 的第一个负整数,而 Fix 则会返回大于或等于 number 的第一个负整数。例如,Int 将 -8.4 转换成 -9,而 Fix 将 -8.4 转换成 -8。Fix(number) 等于:
6,Int函数返回参数的整数部分。语法Int(number)Fix(number)必要的 number 参数是 Double 或任何有效的数值表达式。如果 number 包含 Null,则返回 Null。说明Int 和 Fix 都会删除 number 的小数部份而返回剩下的整数。Int 和 Fix 的不同之处在于,如果 number 为负数,则 Int 返回小于或等于 number 的第一个负整数,而 Fix 则会返回大于或等于 number 的第一个负整数。例如,Int 将 -8.4 转换成 -9,而 Fix 将 -8.4 转换成 -8。Fix(number) 等于:Sgn(number) * Int(Abs(number))
7,Log函数返回一个 Double,指定参数的自然对数值。语法Log(number)必要的 number 参数是 Double 或任何有效的大于 0 的数值表达式。说明自然对数是以 e 为底的对数。常数 e 的值大约是 2.718282。如下所示,将 x 的自然对数值除以 n 的自然对数值,就可以对任意底 n 来计算数值 x 的对数值:Logn(x) = Log(x) / Log(n)下面的示例说明如何编写一个函数来求以 10 为底的对数值:Sgn(number) * Int(Abs(number))
8,Sgn函数返回一个 Variant (Integer),指出参数的正负号。语法Sgn(number)必要的 number 参数是任何有效的数值表达式。返回值Static Function Log10(X)
Log10 = Log(X) / Log(10#)
End Function如果 number 为 Sgn 返回 大于 0 1 等于 0 0 小于 0 -1 说明
number 参数的符号决定了 Sgn 函数的返回值。9,Sin函数返回一 Double,指定参数的 sine(正弦)值。语法Sin(number)必要的 number 参数是 Double 或任何有效的数值表达式,表示一个以弧度为单位的角。说明Sin 函数取一角度为参数值,并返回角的对边长度除以斜边长度的比值。结果的取值范围在 -1 到 1 之间。为了将角度转换为弧度,请将角度乘以 pi /180。为了将弧度转换为角度,请将弧度乘以 180/pi。10,Sqr函数返回一个 Double,指定参数的平方根。语法Sqr(number)必要的 number 参数 number 是 Double 或任何有效的大于或等于 0 的数值表达式。11,Tan函数返回一个 Double 的值,指定一个角的正切值。语法Tan(number)必要的 number 参数是 Double 或任何有效的数值表达式,表示一个以弧度为单位的角度。说明Tan 取一角度为参数值,并返回直角的两条邻边的比值。该比值是角的对边长度除以角的邻边长度的商。为了将角度转换为弧度,请将角度乘以 pi/180/180。为了将弧度转换为角度,请将弧度乘以 180/pi。举例:
计算Tan(45°)的值
注意,在数学中,计算Tan值,其参数以角度衡量,但在VB中,需要将角度转换为弧度。任何VB函数都是这样,这一点一定要注意。
角度换算弧度的方法为:
弧度值=角度值*π/180
计算Tan(45°)的代码如下:
Private Sub Command1_Click() '计算45°角的Tan值 Print Tan(3.1415 * 45 / 180)End Sub
其中,π的值,需要近似取值,如果想要越精准,则小数点后面取的位数要越多,但实际上并不能完全做完全等于数学中的计算结果。比如我们知道数学中Tan45°的结果应该是1,但是用VB做出来的结果却是小于1的,可以无限接近,但永远达不到1,原因就在于π的取值不能精准的缘故。
好啦,本节课程关于VB数学函数的学习就到这里了。很多的函数我们并没有举例,它们的使用方法是类似的,小伙伴可以在实际运用时,来这里查看使用方法。
-
C#中判断字符串是否数字 如果是返回结果
2007-11-19 17:32:00C#中有没有判断一个string类型变量是否为数字类型的系统函数(如vb中的IsNumeric(s))?答案肯定是没有的。有人提议用int.Parse(string)的方法,然后通过捕获异常来判断返回的值。更好的方法是用正则表达式:public ...C#中有没有判断一个string类型变量是否为数字类型的系统函数(如vb中的IsNumeric(s))?
答案肯定是没有的。有人提议用int.Parse(string)的方法,然后通过捕获异常来判断返回的值。更好的方法是用正则表达式:
public int IsNumeric(string str)
{
int i;
if(str != null && Regex.IsMatch(str,@"^/d+$"))
i = int.Parse(str);
else
i = -1;
return i;
}
这应该是个好办法。不过如果要提出更高的要求,例如不仅要判断字符串是否全为数字,还要在判断后,要求将其进行转换。那么上述函数就有缺陷,因为在上面的正则表达式中无法判断‘-’符号。因此上面的函数只能转换非负数。尤有甚者,要求转换的不仅是整数,还包括浮点数,尤其是科学计数法的字符串,例如:string s = "-3.14159E+10"
这里面的'E'、'.'、'+'等字符,都是比较特殊的,而且还要求它们出现的位置要符合浮点数或科学计数方法的规定。那么就不能使用正则表达式了,至少很麻烦(我是这样认为的,或许有好的方法)。问题还是回到最初的解决方案,就是使用Parse()方法和捕获异常。以下是实现此功能的方法:
public bool IsNumeric(string s, out double result)
{
bool bReturn = true;
try
{
result = double.Parse(s);
}
catch
{
result = 0;
bReturn = false;
}
return bReturn;
}
例如调用:
string s1="abc";
string s2="-3.14159E+10";
double d1,d2;
bool ty1 = IsNumeric(s1,out d1);
bool ty2 = IsNumeric(s2,out d2);
结果:
ty1=false;d1=0;
ty2=true;d2=31415900000
说明:因为涉及到浮点数,就不能使用-1来做为出现错误的返回值,如前面的例子。也就是说本方法有两个返回值,一个是判断转换是否成功,为bool型;另一个是转换成功后的浮点数值。我用out来解决该问题。
本方法仍然适合整型,只需对返回值进行强制转换即可。
本文转自:http://www.apsky.cn/atom.asp?cateID=16 -
trim 不是可以识别的 内置函数名称。_掌握 | VB编程中常用的字符串函数使用详解!...
2020-12-14 15:49:43VB编程之字符串函数在VB中,自身提供了丰富的内置函数可方便我们开发者用于程序设计,包括:数学函数 、字符串函数 、判断函数、转换函数等。今天我们一起来学习VB中常用的字符串函数。我们在文章开始前先定义一个...VB编程之
字符串函数
在VB中,自身提供了丰富的内置函数可方便我们开发者用于程序设计,包括:数学函数 、字符串函数 、判断函数、转换函数等。
今天我们一起来学习VB中常用的字符串函数。
我们在文章开始前先定义一个字符串变量VB,对其赋值:
VB=“ 跟我学VB微信平台 ”
1.InStr([起始位置],字符串1,字符串2[,比较类型])— 字符串2在字符串1中第一次出现的位置。
2. InStrRev(字符串1, 字符串2[起始位置[,比较类型]]—与InStr()函数相似,是从字符串1的后面开始向前查找。
3. LTrim(字符串) —去掉字符串左边的空白部分。
eg: LTrim( VB)= 跟我学VB微信平台 (去掉左面的空格)
4. Rtrim(字符串) —去掉字符串右边的空白部分。
eg: RTrim( VB)= 跟我学VB微信平台 (去掉右面的空格)
5. Trim(字符串) —去掉字符串的左右空格 。
eg: Trim( VB)= 跟我学VB微信平台 (去掉左右两面的空格)
6. Left(字符串,个数) —取出字符串左边指定个数的字符 。
eg: left( VB,5)= 跟我学VB (从字符串VB中,取出左边的前5个字符)
7. Right(字符串,个数) —取出字符串右边指定个数的字符。
eg: Right( VB,4)= 微信平台 (从字符串VB中,取出右边的4个字符)
8. Mid(字符串,起始位置[,个数]) —取字符串由起始位置开始的指定个数的字符。
eg: Mid( VB,4,2)= VB (从字符串VB中的第四个位置处,取出2个字符)
9. Len(字符串或字符变量) —计算字符长度 。
eg: Len( VB)= 9 (返回字符串的长度)
10. Ucase(字符串) —将字符串的小写字母转换为大写字母。
11. Lcase(字符串) —将字符串的大写字母转换为小写字母。
12. Space(个数) —返回指定个数的空字符串。
13. String(个数,字符)—返回包含重复字符的字符串 。
有学习问题可以添加老师微信号:vbyjk521 ,随时在线答疑。
长按上图,关注跟我学VB公众平台
跟我学VB
-
判断字符串是否全是数字的方法及性能比较
2005-02-02 16:21:00在编程的时候,经常遇到...VB.NET中有个IsNumeric(object),C#中只有判断单个字符的Char.IsNumber(),IsNumeric可以判断double类型的数字字符串,但无法排除正负号和小数点,如果判断字符串是否是一个数的话用它挺合适 -
一个判断输入数据是否符合要求的VB示例.rar
2019-07-10 17:40:39VB检测判断输入的数据是否符合要求,这个程序相信大部分都知道功用,当输入不同类型数据时,需要与预设的类型相匹配,比如要求输入数字类型,若输入了字符型,则在保存时会弹出提示。类似的程序是人机交互中比较重要... -
python学习笔记:强类型,判断类型
2020-03-01 09:48:43强类型 观察下列代码: print('5' + 5) ...在某些语言,例如VB中,字符串‘5’可能会隐式地转换为整数,然后得到10.而在另一些语言中,例如JS,数字5可能会转换成字符串,生成一个结合字符串‘55’。在这里... -
C#中处理字符串和数字
2019-09-25 02:43:42在CSDN上有人问:C#中有没有判断一个string类型变量是否为数字类型的系统函数(如vb中的IsNumeric(s))? 答案肯定是没有的。有人提议用int.Parse(string)的方法,然后通过捕获异常来判断返回的值。更好的方法是用... -
判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
2013-12-06 02:59:49VB.NET中有个IsNumeric(object),C#中只有判断单个字符的Char.IsNumber(),IsNumeric可以判断double类型的数字字符串,但无法排除正负号和小数点,如果判断字符串是否是一个数的话用它挺合适,但 -
判断一个字符串是否全是数字的多种方法及其性能比较
2006-05-02 23:38:00VB.NET中有个IsNumeric(object),C#中只有判断单个字符的Char.IsNumber(),IsNumeric可以判断double类型的数字字符串,但无法排除正负号和小数点,如果判断字符串是否是一个数的话用它挺合适,但 -
判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
2008-01-10 10:48:00VB.NET中有个IsNumeric(object),C#中只有判断单个字符的Char.IsNumber(),IsNumeric可以判断double类型的数字字符串,但无法排除正负号和小数点,如果判断字符串是否是一个数的话用它挺合适,但 -
VB.NET2010:删除单元格数据时条件判断语句报错
2015-01-15 03:15:59VB.NET2010表格DataGridView2_CellValidating事件中 ``` If e.RowIndex >= 0 And IIf(IsDBNull(DataGridView2.CurrentCell.Value), "", DataGridView2.CurrentCell.Value) <> e.FormattedValue Then... ``` 当我... -
(转)判断一个字符串是否全是数字的多种方法及其性能比较(C#实现
2009-08-19 15:13:00VB.NET中有个IsNumeric(object),C#中只有判断单个字符的Char.IsNumber(),IsNumeric可以判断double类型的数字字符串,但无法排除正负号和小数点,如果判断字符串是否是一个数的话用它挺合适,但 -
判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
2008-04-03 15:23:00判断一个字符串是否全是数字的多种方法及其性能比较(C#实现) 在编程的时候,经常遇到要判断一个字符...VB.NET中有个IsNumeric(object),C#中只有判断单个字符的Char.IsNumber(),IsNumeric可以判断double类型的数字字 -
vb提取查看thumbs.db文件中的图像内容.rar
2019-07-10 12:29:13vb提取查看thumbs.db文件中的图像内容,VB6.0编写开发的Windows XP缩略图缓存文件查看提取工具,把有图片的文件夹中的Thumbs.db拖到下面的列表框中(在资源管理器的文件夹选项设置中要取消“隐藏受保护的系统文件... -
C#中处理字符串和数字
2006-10-17 22:39:00原文出处:http://www.cnblogs.com/wayfarer/archive/2004/05/17/9950.html在CSDN上有人问:C#中有没有判断一个string类型变量是否为数字类型的系统函数(如vb中的IsNumeric(s))?答案肯定是没有的。有人提议用int.... -
VB.NET知识点简单回顾——仅适合有其他语言基础
2020-12-23 22:35:18一个简单的VB.NET程序结构2.VB.NET的基本数据类型3.VB.NET中的类型转换函数4.Shared(共享)修饰符和Static(静态)修饰符的区别5.VB.NET中常量和枚举类型的声明6.VB.NET声明语句7.VB.NET指令8.VB.NET流程控制语句... -
trim 不是可以识别的 内置函数名称。_VB编程内部函数知识大总结!
2020-12-14 15:49:42大家好,在VB编程语言中,除了我们根据程序需要自己建立的函数及过程外,VB自身还提供了丰富的内置函数可用于程序设计,...字符串函数有:VB中的字符串函数详解1.InStr([起始位置],字符串1,字符串2[,比较类型])—... -
Vb6四十多条新手制作或业余爱好者必看的
2013-02-07 21:09:116、vb6打开任意类型的文件.txt 7、vb6打开网页.txt 8、vb6单击按钮复制文本框内的内容.txt 9、vb6单击按钮最小化窗体.txt 10、vb6点击最大化最小化和关闭(有上角的)触发什么事件.txt 11、vb6调用API函数模拟按下... -
在C#中调用Microsoft.VisualBasic命名空间下的类型验证函数
2019-09-24 07:09:49VB.NET中还是有很多有用的东西的。...就拿判断是否为数字来说,在网上我找到了在C#中用到的三种方法(但都有各自的不足之处):1、将字符串分解成Char,然后用Char.IsNumber(c)验证 publ...