anythinging 发表于 2021-1-29 21:53:17

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

本帖最后由 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' 有何区别?

afan 发表于 2021-1-29 22:05:07

关键是你要判断什么没说?
字符串变量跟数值比对,只要字符串不是数值打头,都是=0

anythinging 发表于 2021-1-29 21:56:49

平时经常用if $a = 0 ,现在看来好象有隐患啊

anythinging 发表于 2021-1-29 21:57:36

正规标准的写法是否为if $a = '0'呢?

anythinging 发表于 2021-1-29 22:41:06

afan 发表于 2021-1-29 22:05
关键是你要判断什么没说?
字符串变量跟数值比对,只要字符串不是数值打头,都是=0

感谢指点!一直没注意过这个地方,不知不觉的给自己挖了个大坑,好在及时发现。
页: [1]
查看完整版本: [已解决]遇到个小问题,求助内容有%后被判断为0的解决方法