number to string conversion error in javascript -
did ever seek convert big number string in javascript?
please seek this:
var n = 10152557636804775; console.log(n); // outputs 10152557636804776 can help me understand why?
10152557636804775 higher maximum integer number can safely represented in javascript (it's number.max_safe_integer). see this post more details.
from mdn (emphasis mine):
the max_safe_integer constant has value of 9007199254740991. reasoning behind number javascript uses double-precision floating-point format numbers specified in ieee 754 , can safely represent numbers between -(2^53 - 1) , 2^53 - 1.
to check if given variable can safely represented integer (without representation errors) can utilize issafeinteger():
var n = 10152557636804775; console.assert(number.issafeinteger(n) == false); javascript numbers tostring
No comments:
Post a Comment