In javascript console type in 79.99 * 100 instead of 7999 we get 7998.999999999999 This occurs only with specific digits(80.99,80.01) etc. Does not occur with 89.99,99.99 etc.
Is this a bug with Javascript?
Abhi.
In javascript console type in 79.99 * 100 instead of 7999 we get 7998.999999999999 This occurs only with specific digits(80.99,80.01) etc. Does not occur with 89.99,99.99 etc.
Is this a bug with Javascript?
Abhi.
Yes. Javascript handles numbers differently and there's a problem with javascript number handler in some cases. This can be achieved by:
function strip(number) {
return (parseFloat(number.toPrecision(12)));
}
strip(79.99*100);