不知是什么原因 运算符计算不正确啊
本帖最后由 jiushizhu 于 2011-7-30 19:23 编辑$ini = @ScriptDir&"\set.d"
$xianshi = IniRead($ini,"1","xianshi",20)
While 1
$jishi = IniRead($ini,"1","jishi",0)
If $jishi>$xianshi Then ;问题处在这
MsgBox(0,"",$jishi&" > "&$xianshi)
IniWrite($ini,"1","jieshu",1)
Else
IniWrite($ini,"1","jishi",$jishi+1)
EndIf
WEnd 不正确在什么地方,楼主打算让谁猜呢 发配置文件的内容出来! 问题在这吧————$ini = @ScriptDir&"\set.d" ini read? ini read? ini read? ini read? 也许加个number()会比较准确点 楼上说的不必要吧?AU3变量自动转换的。 不正确在什么地方,楼主打算让谁猜呢
netegg 发表于 2011-7-30 08:23 http://www.autoitx.com/images/common/back.gif
我写的是中文啊 发配置文件的内容出来!
hzxymkb 发表于 2011-7-30 09:12 http://www.autoitx.com/images/common/back.gif
老大 这需要配置文件吗 也许加个number()会比较准确点
minterz 发表于 2011-7-30 11:05 http://www.autoitx.com/images/common/back.gif
以前写过这样的这次不知道是什么原因 我也想过绝对值估计不至于吧 回复 9# jiushizhu
首先你的配置文件是什么,第二你要的正确的东西是什么,什么都不说,难道不是让人猜吗,这和你用什么语言没关系 回复 12# netegg
我快晕了第一: 这个是自己生成的配置文件
第二: 我已经注释了出问题的地方
结果就是 2>20 兄弟,把第六行做如下替换,哥已经帮你测试过了。
If Number($jishi)>Number($xianshi) Then ;问题已经搞定
原因就是ACSII码和数值大小判断的区别 au3不用申明变量类型,的确给用户很大的方便
但有时也会出点小问题
楼主的问题就是被按字符串比较了,也没有按其希望的数值比较
页:
[1]
2