Есть ли способ преобразовать строку, длина которой превышает 15, в число без округления? - PullRequest
0 голосов
/ 28 января 2020

При преобразовании большой строки в число я заметил, что после 15-го числа git есть раунд. Есть ли способ преобразовать строку в число в JS без округления, независимо от длины?

Number("9223372036854775807")
// returns  9223372036854776000

+"9223372036854775807"
// returns  9223372036854776000

"9223372036854775807"*1
// returns  9223372036854776000

1 Ответ

1 голос
/ 28 января 2020

Вы можете использовать объект BigInt , который может содержать числа до 2^53 - 1.

let hugeString = BigInt("9223372036854775807")
console.log(hugeString);
// outputs: 9223372036854775807n
...