Это происходит, когда я конвертирую большое число в строку в Javascript, похоже, это дает мне результат, которого я не ожидаю:
var x = 1234567890123456;
console.log (x) // 1234567890123456 --equal ...
console.log (x.toString ()) // 1234567890123456 --equal ...
var x = 12345678901234567;
console.log (x) // 12345678901234568 --different!
console.log (x.toString ()) // 12345678901234568 --different!
var x = 123456789012345678;
console.log (x) // 123456789012345680 --different!
console.log (x.toString ()) // 123456789012345680 --different!
console.log (x + "") // 123456789012345680 --different!
Может кто-нибудь сказать мне причину этого и как с этим бороться?