10/3得出来的是3.333333 是个double 我要int类型,而且只要有余数就进一 也就是说10/3=4 5/6=0 3/2=2
解决方案 »
- 可以通过AJAX返回值更新一个类的属性?
- 可能是目前效果最好的Javascript(js)在线压缩优化服务
- 昨天做了个AJAX的东西,遭到高手责骂说我这个虐待服务器.
- form.elements[i].tagName undefined 为什么在Firefox下可以,但是在IE下报错
- JS数遍跟随效果
- 谁告诉我错在哪里?
- 菜鸟提问?Javascript读取XML
- 求填写验证的日历控件
- 类似Sleep()的功能的函数是什么??休眠一会儿
- 如何用javascript获取某个frame中的当前文档的完全HTML代码?
- html在线编辑器是什么原理,怎么弄的?
- 请问如何实现js打印局部例如某一个框架中的页面内容?
<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>
楼主的要求是只要有余数就进1,则5/6->1才对呀。
用Math.ceil()就可以了。
Number.method('integer', function(){
return Math[this <0 ? 'floor' : 'ceil'](this);
});alert((10/3).integer());
那是自己写的一个方法,目的是为 Number.prototype 增加一个 integer 方法
其实我想说的是:
Math[(10/3) < 0 ? 'floor' : 'ceil'](10/3);
对于正数/负数都适用
ceil() 方法可对一个数进行上舍入。 ceil英译 天花板参数必须是一个数值。返回值大于等于 x,并且与它最接近的整数。Math.floor()
floor() 方法可对一个数进行下舍入。 英译 地面 参数可以是任意数值或表达式。返回值小于等于 x,且与 x 最接近的整数。Math.round()
round() 方法可把一个数字舍入为最接近的整数参数必须是一个数值。返回值与 x 最接近的整数。
三个函数故名思意