找回密码
 加入
搜索
查看: 2608|回复: 5

[AU3基础] 遇到一个奇怪的问题,比较数值大小,并写入文件。

[复制链接]
发表于 2015-6-16 18:19:47 | 显示全部楼层 |阅读模式
代码如下
If StringInStr($str, "上传成功") > 1 Then
        Local $FileSizeLimit = IniRead("FileSizeLimit.ini", "FileSizeLimit", "FileSizeLimit", 1000)
        If $FileSize > $FileSizeLimit Then
                IniWrite("FileSizeLimit.ini", "FileSizeLimit", "FileSizeLimit", $FileSize)
                IniWrite("FileSizeLimit.ini", "FileSizeLimit", "aid", $aid)
        EndIf
        Local $FileSizeLimit2 = IniRead("FileSizeLimit2.ini", "FileSizeLimit2", "FileSizeLimit2", 1000)
        If $FileSize < $FileSizeLimit2 Then
                IniWrite("FileSizeLimit2.ini", "FileSizeLimit2", "FileSizeLimit2", $FileSize)
                IniWrite("FileSizeLimit2.ini", "FileSizeLimit2", "aid", $aid)
        EndIf

....
本想通过这些代码实现一个功能,就是$FileSize这个变量与$FileSizeLimit比较,如果$FileSize大,则将$FileSize写入文件中,这段代码是反复执行的,一直找到是最大的文件的数值。同时找到最小文件的数值。
而结果却是FileSizeLimit.ini中的数值是个随机的数字。感觉上根本没有比较过。这是为什么,感觉是很简单的代码,为什么会出现这种问题呢?
 楼主| 发表于 2015-6-16 20:15:49 | 显示全部楼层
想了一天,刚刚解决了,变量是string类型,不能用>比较,必须转换成数字型,现在加了一个int,可以比较了。不知道string变成数值型是什么命令,选用int吧。我怎么记得autoit变量是可以自动转换的呢,难道是不同的变量比较的时候吗,郁闷。
发表于 2015-6-17 09:38:48 | 显示全部楼层
貌似是 number()
发表于 2015-6-18 09:14:54 | 显示全部楼层
如果确定字符串只是用0~9组成的,直接将字符串乘1不就行了
发表于 2015-6-18 11:48:20 | 显示全部楼层
參考參考 學習了 謝謝
发表于 2015-6-21 10:02:50 | 显示全部楼层
number()   或int()?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-26 11:14 , Processed in 0.074687 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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