数据类型的问题?请教! m = "6"n = 6Print m = n上面的语句打印的结果是Falsem = "6"n% = 6Print m = n上面的语句打印的结果是True为什么开始的情况m,n不相等呢?难道不能自动强制转换吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我试了好几台机器 都是一个 false 一个true m是字符类型,n是数值类型,类型不匹配,当然是False。可以用类型转换函数进行转换。函数名称 返回类型 CBool Boolean CByte Byte CChar Char CDate Date CDbl Double CDec Decimal CLng Long CObj Object CShort Short CSng Single CStr String Dim m As StringDim n As IntegerPrivate Sub Command1_Click()m = "6"n = 6Print m = nm = "6"n% = 6Print m = nEnd Sub环境:VB6 eng +SP6结果truetrue Dim m As StringDim n As Integer我没有显示声明,不然怎么会不清楚啊! m = "6"n = 6Print m = nm n都是Variant,但一个是字符串,一个是数字,当然不相等m = "6"n% = 6'%是integerPrint m = nn类型明确,m会强制装换为integer 6,所以相等 为什么Variant就不能强制转换呢? [form MSDN]=比较运算符,用来比较表达式一个表达式是数值数据类型而另一个是数字 Variant、或可以为一数字进行数值比较都是 Variant 表达式一个 Variant 表达式是数值而另一个是字符串 数值表达式小于字符串表达式。 前面一个m,n没有强制类型转换啊viena(维也纳nn-实心木头人) :是否认识zhonghuilian (嫁給电脑) ? 他说,viena(维也纳nn-实心木头人)是老师? 想认识一下 救命啊!!FTP上传问题,急~~~ 为何我的应用程序最小化后,运行几天后会莫名其妙的从内存里退出来了 求位图转换为JPG的算法 VB如何读大的文本文件? 请问如何将一个TXT文本文件按指定的大小分割到多个文件! VB.ADO与SQL数据库连接问题.......急....................在线等 如何删除窗体上的那个“关闭”按钮! 如何从数据库中根据某字段的大小读数据? 感谢 哥呼拉,又100分 webbrowse自动提交表单时select标签怎么赋值 为什么系统会在几秒种内停止响应? 散尽所有可用分,求高难问题.菜鸟勿进~
可以用类型转换函数进行转换。
函数名称 返回类型
CBool Boolean
CByte Byte
CChar Char
CDate Date
CDbl Double
CDec Decimal
CLng Long
CObj Object
CShort Short
CSng Single
CStr String
Dim n As Integer
Private Sub Command1_Click()
m = "6"
n = 6
Print m = nm = "6"
n% = 6
Print m = n
End Sub
环境:VB6 eng +SP6
结果
true
true
Dim n As Integer
我没有显示声明,不然怎么会不清楚啊!
n = 6
Print m = n
m n都是Variant,但一个是字符串,一个是数字,当然不相等m = "6"
n% = 6'%是integer
Print m = n
n类型明确,m会强制装换为integer 6,所以相等
比较运算符,用来比较表达式一个表达式是数值数据类型而另一个是数字 Variant、或可以为一数字
进行数值比较都是 Variant 表达式
一个 Variant 表达式是数值而另一个是字符串 数值表达式小于字符串表达式。
是否认识zhonghuilian (嫁給电脑) ?