Sorry in advance is this is an obvious question. I am dividing two variables and receiving Infinity as my result. Here are the details:
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
Here are some more details:
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
is a div and bar
is a table
a
is generated outside a function
b
is generated inside the function from an .on('scroll', ....)
<div id="foo">
<table id='bar'>
</table>
</div>
I am assuming my issues comes from the typof = 'number'
.
In trying to find my answer in the following:
- typeof number + typeof number = NaN?
- Infinity is some number in javascript?
- Why does typeof NaN return 'number'?
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger
- Overloading Arithmetic Operators in JavaScript? (which I did not understand)
- https://www.sharkys.com/food/menus/ (don't fault me. I was hungry. )