找回密码
 加入
搜索
查看: 1536|回复: 4

[AU3基础] [已解决]遇到个小问题,求助内容有%后被判断为0的解决方法

[复制链接]
发表于 2021-1-29 21:53:17 | 显示全部楼层 |阅读模式
本帖最后由 anythinging 于 2021-1-30 11:37 编辑

无意中发现个小问题,变量内容有%的话,会被判断为0
尝试使用$a = String('%abc%')无效
$a = '%abc%'
if $a = 0 Then
        MsgBox(262144,'','=0')
Else
        MsgBox(262144,'','<>0')
EndIf

现在发现如果换成if $a = '0' Then,就正常不知if $a = 0  和 if $a = '0' 有何区别?
发表于 2021-1-29 22:05:07 | 显示全部楼层
关键是你要判断什么没说?
字符串变量跟数值比对,只要字符串不是数值打头,都是=0

评分

参与人数 1金钱 +40 收起 理由
anythinging + 40 很给力!

查看全部评分

 楼主| 发表于 2021-1-29 21:56:49 | 显示全部楼层
平时经常用if $a = 0 ,现在看来好象有隐患啊
 楼主| 发表于 2021-1-29 21:57:36 | 显示全部楼层
正规标准的写法是否为if $a = '0'呢?
 楼主| 发表于 2021-1-29 22:41:06 | 显示全部楼层
afan 发表于 2021-1-29 22:05
关键是你要判断什么没说?
字符串变量跟数值比对,只要字符串不是数值打头,都是=0

感谢指点!一直没注意过这个地方,不知不觉的给自己挖了个大坑,好在及时发现。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-3-29 15:36 , Processed in 0.077108 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表