Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 除以一类数字就是无穷大?_Javascript - Fatal编程技术网

Javascript 除以一类数字就是无穷大?

Javascript 除以一类数字就是无穷大?,javascript,Javascript,事先抱歉,这是一个明显的问题。我将两个变量相除,得到的结果是无穷大。详情如下: typeof a //'number' typeof b //'number' typeof (a-b) //'number' typeof ((a-b)/(b)) //'number' a - b = xxx.xxxxx //this works (a - b)/b = Infinity a and b are five decimal places (XXX.XXXXX) // the va

事先抱歉,这是一个明显的问题。我将两个变量相除,得到的结果是无穷大。详情如下:

typeof a //'number'
typeof b //'number'
typeof (a-b) //'number'
typeof ((a-b)/(b)) //'number'
     a - b = xxx.xxxxx //this works
     (a - b)/b = Infinity
a and b are five decimal places (XXX.XXXXX)
// the variables are generated from ....
var z = document.getElementById('foo').getBoundingClientRect()
var y = document.getElementById('bar').getBoundingClientRect()
var a = z.x
var b = y.x
以下是一些更详细的信息:

typeof a //'number'
typeof b //'number'
typeof (a-b) //'number'
typeof ((a-b)/(b)) //'number'
     a - b = xxx.xxxxx //this works
     (a - b)/b = Infinity
a and b are five decimal places (XXX.XXXXX)
// the variables are generated from ....
var z = document.getElementById('foo').getBoundingClientRect()
var y = document.getElementById('bar').getBoundingClientRect()
var a = z.x
var b = y.x
foo
是一个div,而
bar
是一个表
在函数外部生成一个
b
是在函数内部从('scroll',..)上的
生成的


我假设我的问题来自
typof='number'
。 试图从以下方面找到我的答案:

  • (我不明白)
  • (别怪我,我饿了。)

  • 发生这种情况是因为
    b
    是0,在JS中除以0返回无穷大。此外,无穷大的类型是数字

    var a=5
    var b=0
    console.log('a',a的类型);
    console.log('b',类型b);
    控制台日志(‘(a-b)/(b)‘,(a-b)/(b))
    console.log(‘(a-b)/b’,(a-b)/b)
    
    log('typeof Infinity',typeof Infinity)
    您可能被零除。对吧?


    问题是什么?这个怎么样<代码>类型NaN==“编号”!我是不是让你大吃一惊?另外,JavaScript没有被零除的
    错误。相反,你得到的是
    无限
    类型(无限)
    等于
    数量
    ,所以
    ((a-b)/(b))
    也可能是
    无限