编程论坛
注册
登录
编程论坛
→
VB6论坛
score=val(text1.text)
xuexi520
发布于 2012-03-15 13:30, 2057 次点击
各位老师好!
score=val(text1.text)
资料上说:VAL作用 将 数值字符串 转化为 数值
请看图:
明明输入的是数字(比如80)。80就是数值,还要转换?
为什么还要用VAL语句啊?
学生理解: 数字 就是数值啊。
只有本站会员才能查看附件,请
登录
9 回复
#2
wube
2012-03-15 16:11
text1.text 不是数值
#3
wube
2012-03-15 16:18
对VB的来说差别不大~
若使用者能确保“一定”会资料输入数值~
算是一种防呆机制~
若你打 text1.text=80AAA
而经过Val(text1.text)=80
text1.text的格子里不管你打什么~
他都内定为字符串~
所以一般吃过这种苦头的会去转~
#4
mazhiqiangsh
2012-03-15 17:17
Text的内容不一定是数字,用Val函数后一定是数字,可以进行算术运算.
#5
xuexi520
2012-03-16 13:12
谢谢上面各位老师的指点..
若 使用者 输入一定是数字 比如75等(全数字)
这里 若不用VAL语句
这样的程序能成立或正常使用么?
谢谢
#6
wube
2012-03-16 13:25
text1.text不管你打啥~
它都当字串来看~
不写转换又保证一定输入数字~
其实对VB的来说没差~
它会很人性化的帮你自动转型态~
Private Sub Form_Load()
Dim a As Integer
Text1.Text = "111"
a = Text1.Text
a = a * 2
MsgBox a
End Sub
只有本站会员才能查看附件,请
登录
只是这种习惯不好~
养成后~总有一天你会因此吃到苦头~
#7
xuexi520
2012-03-17 13:16
谢谢各位老师
比如输入 70ADC 这样的是属于 数字型还是 字符型啊?或者其他
#8
wube
2012-03-20 09:42
TextBox
不管你打啥
~
预设它都当字符型~有例外的吗?
#9
C_戴忠意
2012-03-20 15:33
学习一下丶
#10
BouyeiBoy
2012-03-22 09:08
最好用 val 转换,这是一种习惯;深有体会.
1