jiushizhu 发表于 2011-7-30 07:47:51

不知是什么原因 运算符计算不正确啊

本帖最后由 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

netegg 发表于 2011-7-30 08:23:01

不正确在什么地方,楼主打算让谁猜呢

hzxymkb 发表于 2011-7-30 09:12:23

发配置文件的内容出来!

wa18239 发表于 2011-7-30 09:42:07

问题在这吧————$ini = @ScriptDir&"\set.d"

inter702 发表于 2011-7-30 10:31:14

ini read? ini read?

inter702 发表于 2011-7-30 10:31:16

ini read? ini read?

minterz 发表于 2011-7-30 11:05:28

也许加个number()会比较准确点

itljl 发表于 2011-7-30 14:02:43

楼上说的不必要吧?AU3变量自动转换的。

jiushizhu 发表于 2011-7-30 19:19:00

不正确在什么地方,楼主打算让谁猜呢
netegg 发表于 2011-7-30 08:23 http://www.autoitx.com/images/common/back.gif


我写的是中文啊

jiushizhu 发表于 2011-7-30 19:19:33

发配置文件的内容出来!
hzxymkb 发表于 2011-7-30 09:12 http://www.autoitx.com/images/common/back.gif


   老大 这需要配置文件吗

jiushizhu 发表于 2011-7-30 19:22:39

也许加个number()会比较准确点
minterz 发表于 2011-7-30 11:05 http://www.autoitx.com/images/common/back.gif


以前写过这样的这次不知道是什么原因 我也想过绝对值估计不至于吧

netegg 发表于 2011-7-30 19:26:53

回复 9# jiushizhu
首先你的配置文件是什么,第二你要的正确的东西是什么,什么都不说,难道不是让人猜吗,这和你用什么语言没关系

jiushizhu 发表于 2011-7-30 19:46:28

回复 12# netegg


我快晕了第一: 这个是自己生成的配置文件
         第二: 我已经注释了出问题的地方

结果就是 2>20

autonet 发表于 2011-7-30 21:25:41

兄弟,把第六行做如下替换,哥已经帮你测试过了。

If Number($jishi)>Number($xianshi) Then ;问题已经搞定

原因就是ACSII码和数值大小判断的区别

happytc 发表于 2011-7-30 22:22:03

au3不用申明变量类型,的确给用户很大的方便
但有时也会出点小问题

楼主的问题就是被按字符串比较了,也没有按其希望的数值比较
页: [1] 2
查看完整版本: 不知是什么原因 运算符计算不正确啊