const num = 100000000000000000000001 console.log(num.toString()) //1.0000000000000001e+23 console.log(num.toLocaleString('fullwide', { useGrouping: false })) //100000000000000010000000
Quiero convertir num en una cadena exacta como 1000000000000000000001. Probé estos dos métodos pero ninguno de ellos funciona. Por último, quiero dividir estos dígitos individuales en una matriz y la matriz no funciona en el número, por eso quiero convertirlo en una cadena exacta.
Desde ECMAScript 2020, puede usar el tipo de datos bigint
, que tendrá un método toString()
que funciona como lo desea.
// note the "n" which denotes this is a bigint const num = 100000000000000000000001n; // verify it's a bigint console.log(typeof num); // print the number console.log(num.toString()); // put inidividual digits in array console.log(num.toString().split(""));