VB编程指南
基本功能:将字符串转换为数值
语法格式:Val(string)
提取字符串中的数字部分并转换为数值
自动识别字符串开头的数字部分
支持识别正负号、小数点和科学计数法
Val函数是VB中常用的类型转换函数,主要用于从用户输入或文本文件中提取数值数据,在数据处理和计算中非常实用。
Dim num As Double = Val("123.45")
Price = Val(TextBox1.Text)
Result = Val("10% discount")
num = 123.45
获取文本框中的数值部分
Result = 10(忽略%符号)
Val(string_expression)
从左到右扫描直到遇到非数字字符
识别货币符号和千分位分隔符
Val可以转换所有类型的字符串 (错误)
正确:Val只能转换字符串开头的数字部分
Val("abc123")会返回123 (错误)
正确:Val("abc123")返回0(开头无数字)
Dim num1 As Double num1 = Val("123.45") '返回123.45 num1 = Val("12abc") '返回12 num1 = Val("abc") '返回0
'假设TextBox1输入"$1,250.99" Dim price As Double price = Val(TextBox1.Text) '返回1250.99
Dim sciNum As Double sciNum = Val("1.23E+2") '返回123 sciNum = Val("-5.6e-3") '返回-0.0056
1. 25.5(忽略%符号)
2. -123.45(识别负号)
3. 1000(忽略逗号)
'1. Dim total As Double = Val("总价:¥128.50") '2. Dim sciVal As Double = Val("3.14E-2") '3. If Val(TextBox1.Text) <> 0 Or TextBox1.Text = "0" Then '有效数字 Else MessageBox.Show("请输入有效数字") End If
1. Val("12.34.56")返回12.34(第二个小数点停止转换)
2. Val只能转换字符串开头的数字部分
3. Val("")返回0(空字符串返回0)