注册 登录
编程论坛 VB6论坛

score=val(text1.text)

xuexi520 发布于 2012-03-15 13:30, 2057 次点击
各位老师好!


score=val(text1.text)

资料上说:VAL作用 将 数值字符串 转化为 数值

请看图:

明明输入的是数字(比如80)。80就是数值,还要转换?

为什么还要用VAL语句啊?

学生理解: 数字 就是数值啊。
只有本站会员才能查看附件,请 登录

9 回复
#2
wube2012-03-15 16:11
text1.text 不是数值
#3
wube2012-03-15 16:18
对VB的来说差别不大~
若使用者能确保“一定”会资料输入数值~
算是一种防呆机制~

若你打 text1.text=80AAA
而经过Val(text1.text)=80

text1.text的格子里不管你打什么~
他都内定为字符串~
所以一般吃过这种苦头的会去转~
#4
mazhiqiangsh2012-03-15 17:17
Text的内容不一定是数字,用Val函数后一定是数字,可以进行算术运算.
#5
xuexi5202012-03-16 13:12
谢谢上面各位老师的指点..

若 使用者 输入一定是数字 比如75等(全数字)

这里 若不用VAL语句

这样的程序能成立或正常使用么?

谢谢
#6
wube2012-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
xuexi5202012-03-17 13:16
谢谢各位老师

比如输入 70ADC  这样的是属于 数字型还是 字符型啊?或者其他
#8
wube2012-03-20 09:42
TextBox不管你打啥
预设它都当字符型~有例外的吗?
#9
C_戴忠意2012-03-20 15:33
学习一下丶
#10
BouyeiBoy2012-03-22 09:08
最好用 val 转换,这是一种习惯;深有体会.
1