Dar formato a BigInts
Las criptomonedas suelen tener muchos decimales. Por ejemplo, la popular criptomoneda Ethereum tiene 18 decimales.
Al trabajar con dinero, la precisión es importante: no querrás perder dinero porque un número pierda precisión. Sin embargo, en JavaScript, los números normales solo pueden llegar hasta 9007199254740991. Para solucionar esto, JavaScript ahora cuenta con BigInt para enteros mayores que ese límite.
Sin embargo, para volver a obtener un número decimal, es necesario dar formato al número desde un BigInt hasta convertirlo en una cadena con la cantidad correcta de decimales.
Escribe una función que reciba como argumentos un BigInt y la cantidad de decimales deseada, y que devuelva una cadena (no un número, ya que perdería precisión) con la cantidad correcta de decimales.
Ejemplos
formatBigInt(1938908490185852058934n, 18) ➞ "1938.908490185852058934"
formatBigInt(987654321987654321n, 6 ) ➞ "987654321987.654321"
formatBigInt(13902183984901849081284n, 12) ➞ "13902183984.901849081284"Notas
N/A