const num = 100000000000000000000001
console.log(num.toString()) //1.0000000000000001e+23
console.log(num.toLocaleString('fullwide', { useGrouping: false })) //100000000000000010000000
I want to convert num in to exact string like 1000000000000000000001. I tried these two methods but non of them works. At last I want to split these individual digits into an array and array doesn't works on number that's why i want to convert it to exact string.
Since ECMAScript 2020 you can use bigint data type, which will have a toString() method that works as you want it.
// 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(""));