感觉没问题啊。你写成Array1[0]=i1*1;这样试试js里能直接转化为数字类型

解决方案 »

  1.   

    数字型数组取最大值最小值,我感觉下面的方法比较优化:
    <script>
    var Array1=new Array(3,15,8,9,29,0,1);
    Array1.sort(function(a,b){return a-b});
    alert("min value:"+Array1[0]+"\r\nmax value:"+Array1[Array1.length-1]);
    </script>
      

  2.   

    Math.max([number1[, number2[. . . [, numberN]]]]) Math.min([number1[, number2[. . . [,numberN]]]])
      

  3.   

    function max(info) 
    arr=split(info,",") 
    max=clng(arr(0)) 
    for i=1 to ubound(arr) 
    if clng(arr(i))>clng(max) then 
    max=clng(arr(i)) 
    end if 
    next 
    end function function min(info) 
    arr=split(info,",") 
    min=clng(arr(0)) 
    for i=1 to ubound(arr) 
    if clng(arr(i)) min=clng(arr(i)) 
    end if 
    next 
    end function 
    '调用方式 
    'i=max("12,23,12,12,,32,43,54,43,56") 
    'i=min("12,12,23,3,454,34,4,5,45,3,232,3,2,43,4")  
    这也不错
      

  4.   

    楼上兄弟min=clng(arr(0)) 中的clng是什么东西?还有一个问题
     eval("document.all.forma_5.f_44.value=Math.round(10000.0*(max)/(min))/10000.0 ");
     eval("document.all.forma_5.f_44"); 
    为什么在f_44控件里(<td><input type=text name=f_44 ></td>)看不到求得的值,
    如果我var result=eval("document.all.forma_5.f_44.value=Math.round(10000.0*(max)/(min))/10000.0 ");
    alert(result);的话,提示的值却有一个具体的值。为什么呢,