赞
踩
var divide = function(a, b) { //1.除数b不能为0 if(b===0){ return false } //当被除数a为0时,结果为0; if(a===0){ return 0 } //当a=-2147483648并且b=-1时,越界了,返回界内最大数。 if(a===-2147483648&& b===-1){ console.log(2147483647) return } //异或,在a与b为正负不同时为真,返回flag=-1,相同返回flag=1; let flag = (a>0)^(b>0) ? -1 : 1 //取a和b的绝对值。 a=Math.abs(a) b= Math.abs(b) //结果取整,使得两个正整数相除,得到结果后再找正负。-2.5取整得-2. let k = parseInt(a/b) if(flag === -1){ console.log( -k) } if(flag === 1){ console.log(k) } } divide(-2147483648, -1)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。