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))
也可能是无限
。