[已解决]有意思的程序,字符 根据设定值 变化
本帖最后由 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楼 81呢?是算入160还是80? 硬盘值比标准值低,如果出现81,那肯定不是80G的硬盘,而是更大的硬盘 81呢?是算入160还是80?
3mile 发表于 2011-9-28 10:43 http://www.autoitx.com/images/common/back.gif
3楼正解值若是 81算更大的值。 Local $val = InputBox('', '输入数值', '150', '', 200, 100)
If @error Then Exit
$val = Number($val)
Local $a =
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)
页:
[1]