当前位置:   article > 正文

整数除法(JS)_js整数除以整数

js整数除以整数
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)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/617289
推荐阅读
相关标签
  

闽ICP备14008679号