返回大于等于其数字参数的最小整数。 
<SCRIPT LANGUAGE="JavaScript">
<!--
alert(Math.ceil(2/(1-1/3)))
//-->
</SCRIPT>
返回小于等于其数值参数的最大整数。 
<SCRIPT LANGUAGE="JavaScript">
<!--
alert(Math.floor(2/(1-1/3)))
//-->
</SCRIPT>

解决方案 »

  1.   

    我这里有相乘的解决方法,可以参考。
    function fxMultiply(a,b)
    {
    var f1 = String(a).split(".").length>1 ? String(a).split(".")[1].length : 0;
    var f2 = String(b).split(".").length>1 ? String(b).split(".")[1].length : 0;
    var aa = String(a).replace(/^0*|\./g,'');
    var bb = String(b).replace(/^0*|\./g,'');
    return Number(aa)*Number(bb)/Math.pow(10,f1+f2);
    }
      

  2.   

    littleboys(飞龙) 能不能解释一下你的算法?我有点搞不懂,谢谢。
      

  3.   

    但其他高级语言的结果都是非常正确的
    2/(1-1/3)就是等于3,我不知道他是怎样计算出来的
    当然,javascript不适合做计算,但我想要解决这个问题应该由办法的等待中。
      

  4.   

    it works...
    <script language="JavaScript">
    <!--
    //** power by fason
    var n= 2/(1-1/3);
    alert(parseFloat(n.toFixed(15)));
    //-->
    </script>
      

  5.   

    <script language="JavaScript">
    <!--
    //** power by fason
    var n= 2/(1-1/3);
    with (Math)
    {
    alert(round(n*pow(10,15))/pow(10,15));
    }
    //-->
    </script>
      

  6.   

    <script language="JavaScript">
    <!--
    var n= 1/(1-2/5);alert(parseFloat(n.toFixed(0)));alert(parseFloat(n.toFixed(15))); //contrastwith(Math) {
    alert(round(n*pow(10,15))/pow(10,15)); //contrast
    }
    //-->
    </script>
      

  7.   

    fason(阿信)的方法真好!
    cybernaute(思客) 想说明什么?
      

  8.   

    <script language="JavaScript">
    <!--
    //** power by fason
    var n= 2/((1-1/3)-1/2);
    alert(parseFloat(n.toFixed(10)));
    with (Math)
    {
    alert(round(n*pow(10,15))/pow(10,15));
    }//-->
    </script>结果一个是12 一个是11.999999999999994
      

  9.   

    coolfish11(酷鱼) 你这个例子不错呀,我刚才也测试了好几个例子也没检查出错误,你这个例子就让pow那个方法不对了,非常感谢!