Formato de enteros grandes

Las criptomonedas suelen usar muchos decimales; Ethereum, por ejemplo, usa 18. Al manejar dinero, convertir un entero grande a un número de punto flotante puede provocar la pérdida de dígitos.

Escribe una función que reciba un entero no negativo y la cantidad deseada de decimales. Devuelve una cadena con el punto decimal insertado a esa cantidad de dígitos desde la derecha. Conserva todos los dígitos exactamente.

Ejemplos

format_big_int(1938908490185852058934, 18) ⟞ "1938.908490185852058934"

format_big_int(987654321987654321, 6) ⟞ "987654321987.654321"

format_big_int(13902183984901849081284, 12) ⟞ "13902183984.901849081284"

Notas

  • Devuelve una cadena, no un valor de punto flotante.
  • No realices la conversión mediante un tipo de punto flotante.