Ошибка при использовании числа 9999999999999999. Почему оно возрастает на единицу?
Как мне удалось понять, числа в JavaScript представляются 64 разрядными вещественными значениями с плавающей точкой, где на само число отведен 52(+1) бит. И если число превышает 52 бита, то младшие разряды пропадают, т.е. в числе 9999999999999999 должен пропасть один разряд и получится число 9999999999999998. Так почему оно округляется до 10000000000000000. Где можно почитать об этом?