Я пытаюсь преобразовать строку в большое целое число для выполнения некоторых арифметических вычислений.Тем не менее, когда я пытаюсь это:
Number("9007199254740993")
... я получаю этот неожиданный результат:
9007199254740992
Я подозреваю, что это, вероятно, из-за ограничения на размер целых чиселс которыми Number
может работать.
По сути, я хочу проверить, являются ли две строки последовательными числами или нет.Поскольку Number
не возвращает правильное значение, я получаю неправильную разницу для "9007199254740993"
и "9007199254740992"
.В частности, я ожидаю 1, но получаю 0.
Одна возможность, которую я рассмотрел, - это делить каждое число на коэффициент, чтобы сделать каждое из них меньше.Есть ли другое решение?