返回列表 发帖

回复 15楼 的帖子

测试了,10M的,bat得 -.999,js得-4.097,时间上就相差很大,正确最小值是后者。zqz0012005能告知js的计算过程吗

TOP

回复 15楼 的帖子

没有逐个比较的效率高(当然15楼的方法主要作用是排序)
//&@cls&start wscript.exe -e:jscript "%~f0"&exit/b
f = "C:\\Documents and Settings\\user\\桌面\\a.txt";
fso = new ActiveXObject('Scripting.FileSystemObject');
nums = fso.OpenTextfile(f).ReadAll().match(/\ba[-.\d]+\b/gi);
nums = nums.join(',').replace(/a/gi,'').split(',');
min = parseFloat(nums[0]);
for (i=0;i<nums.length;i++) {
    num = parseFloat(nums[i]);
    if(num<min) min=num;
}
WScript.Echo( min );COPY
1

评分人数

命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

用其他语言简单多了,批处理也有不尽如人意的地方
Still with wax

TOP

第三方
gawk "{for(i=1;i<=NF;i++){if($i~/^a-?[0-9]*\.?[0-9]+$/){j++;sub(/a/,\"\",$i);if(j==1){min=$i*1}else{if($i*1<min)min=$i*1}}}}END{print min}" "文本.txt"COPY

TOP

返回列表