10/3得出来的是3.333333 是个double 我要int类型,而且只要有余数就进一 也就是说10/3=4 5/6=0 3/2=2
解决方案 »
- 关于javascript递归的诡异问题!?
- Microsoft JScript 运行时错误: 没有权限
- 本页提交时,会出现两次同样的提示,问题出在哪里,请帮帮忙
- 到底什么叫脚本语言?和c,java,vb有什么不同?
- [分享]用JavaScript摹拟VB中的 Collection 集合,纯属好玩,欢迎BT
- jQuery datagrid 列错位应该如何解决??
- net_lover帮我!meizz帮帮我!(想在iframe里显示纯文本)
- 子窗口向父窗口传递数据
- 请教各位高手一个问题?
- 微信小程序的一个问题,求大神回答。
- 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 最接近的整数。
三个函数故名思意