parseInt округляет неправильно

Я наткнулся на эту проблему с parseInt , и я не уверен, почему это происходит.

console.log(parseInt("16980884512690999"));   // gives 16980884512691000
console.log(parseInt("169808845126909101"));​  // gives 169808845126909100

Я явно не нахожу никаких ограничений на количество в JavaScript. ( Number.MAX_VALUE = 1.7976931348623157e + 308 )

Запуск 64-битной Win 7, если это важно.

Что я упускаю из виду?

Fiddle

16
задан Mrchief 15 February 2012 в 16:43
поделиться