10/3得出来的是3.333333  是个double   我要int类型,而且只要有余数就进一  也就是说10/3=4   5/6=0  3/2=2 

解决方案 »

  1.   

    Math.ceil(10/3);//取大于等于值的最小整数
      

  2.   


    <script>
    function getInt(a,b){
    if(isNaN(arguments[0]) || isNaN(arguments[1]) || arguments.length!=2){
    throw new Error("请输入两个数字!");
    }else if(b==0){
    throw new Error("被除数不能为0!");
    }
    return a<b?0:Math.ceil(a/b);
    }
    </script>
      

  3.   


    楼主的要求是只要有余数就进1,则5/6->1才对呀。
    用Math.ceil()就可以了。
      

  4.   


    Number.method('integer', function(){
    return Math[this <0 ? 'floor' : 'ceil'](this);
    });alert((10/3).integer());
      

  5.   

    Number对象还有method方法?这个是那个js版本啊?
      

  6.   


    那是自己写的一个方法,目的是为 Number.prototype 增加一个 integer 方法
    其实我想说的是:
    Math[(10/3) < 0 ? 'floor' : 'ceil'](10/3);
    对于正数/负数都适用
      

  7.   

    挺楼上 Math.ceil(10/3); 取值大于等于括号内的函数;Math.ceil()
    ceil() 方法可对一个数进行上舍入。 ceil英译 天花板参数必须是一个数值。返回值大于等于 x,并且与它最接近的整数。Math.floor()
    floor() 方法可对一个数进行下舍入。 英译 地面 参数可以是任意数值或表达式。返回值小于等于 x,且与 x 最接近的整数。Math.round()    
    round() 方法可把一个数字舍入为最接近的整数参数必须是一个数值。返回值与 x 最接近的整数。
    三个函数故名思意