找回密码
 加入
搜索
查看: 4040|回复: 17

[AU3基础] 不知是什么原因 运算符计算不正确啊

 火.. [复制链接]
发表于 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
发表于 2011-7-30 08:23:01 | 显示全部楼层
不正确在什么地方,楼主打算让谁猜呢
发表于 2011-7-30 09:12:23 | 显示全部楼层
发配置文件的内容出来!
发表于 2011-7-30 09:42:07 | 显示全部楼层
问题在这吧————$ini = @ScriptDir&"\set.d"
发表于 2011-7-30 10:31:14 | 显示全部楼层
ini read? ini read?
发表于 2011-7-30 10:31:16 | 显示全部楼层
ini read? ini read?
发表于 2011-7-30 11:05:28 | 显示全部楼层
也许加个number()会比较准确点
发表于 2011-7-30 14:02:43 | 显示全部楼层
楼上说的不必要吧?AU3变量自动转换的。
 楼主| 发表于 2011-7-30 19:19:00 | 显示全部楼层
不正确在什么地方,楼主打算让谁猜呢
netegg 发表于 2011-7-30 08:23



我写的是中文啊
 楼主| 发表于 2011-7-30 19:19:33 | 显示全部楼层
发配置文件的内容出来!
hzxymkb 发表于 2011-7-30 09:12



   老大 这需要配置文件吗
 楼主| 发表于 2011-7-30 19:22:39 | 显示全部楼层
也许加个number()会比较准确点
minterz 发表于 2011-7-30 11:05



以前写过这样的  这次不知道是什么原因 我也想过绝对值  估计不至于吧
发表于 2011-7-30 19:26:53 | 显示全部楼层
回复 9# jiushizhu
首先你的配置文件是什么,第二你要的正确的东西是什么,什么都不说,难道不是让人猜吗,这和你用什么语言没关系
 楼主| 发表于 2011-7-30 19:46:28 | 显示全部楼层
回复 12# netegg


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

结果就是 2>20
发表于 2011-7-30 21:25:41 | 显示全部楼层
兄弟,把第六行做如下替换,哥已经帮你测试过了。

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

原因就是ACSII码和数值大小判断的区别
发表于 2011-7-30 22:22:03 | 显示全部楼层
au3不用申明变量类型,的确给用户很大的方便
但有时也会出点小问题

楼主的问题就是被按字符串比较了,也没有按其希望的数值比较
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-20 08:50 , Processed in 0.079431 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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