找回密码
 加入
搜索
查看: 1316|回复: 2

[AU3基础] [已解决]有意思的程序,字符 根据设定值 变化

[复制链接]
发表于 2011-9-28 10:18:08 | 显示全部楼层 |阅读模式
本帖最后由 elexy 于 2011-9-28 11:54 编辑

local   $str="149"  ;这个值是获取的硬盘容量,可变的,因为标称值、格式化、隐藏分区等问题,这个数值都会比标准较低一些。

硬盘容量众所周知,常见以下几种  40 60 80 250 320 500 1000 1500 2000

怎么样通过代码,将$str的值放在以上几个档位里面,取大的档位, 变成 某个数值???

像 149 的例子,就得到 $str2 = 160  结果
74  就得到 80 的结果
223  就得到 250 的结果
251 就得到 500 的结果
0 的话 就得到 $str2 = ERR

afan版主搞定,谢谢!见5楼
发表于 2011-9-28 10:43:33 | 显示全部楼层
81呢?是算入160还是80?
发表于 2011-9-28 10:48:12 | 显示全部楼层
硬盘值比标准值低,如果出现81,那肯定不是80G的硬盘,而是更大的硬盘
 楼主| 发表于 2011-9-28 11:14:36 | 显示全部楼层
81呢?是算入160还是80?
3mile 发表于 2011-9-28 10:43


3楼正解  值若是 81  算更大的值。
发表于 2011-9-28 11:42:55 | 显示全部楼层
Local $val = InputBox('', '输入数值', '150', '', 200, 100)
If @error Then Exit
$val = Number($val)
Local $a[10] = [1, 80, 160, 250, 320, 500, 1000, 1500, 2000, '2000以上']
For $i = UBound($a) - 2 To 0 Step -1
        If $val = Number($a[$i]) Then
                $val = $a[$i]
                ExitLoop
        ElseIf $val > Number($a[$i]) Then
                $val = $a[$i + 1]
                ExitLoop
        EndIf
Next
MsgBox(64, '', $val)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 15:11 , Processed in 0.094160 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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