Formatação de inteiros grandes
As criptomoedas costumam usar muitas casas decimais; o Ethereum, por exemplo, usa 18. Ao lidar com dinheiro, converter um inteiro grande para um número de ponto flutuante pode causar a perda de dígitos.
Escreva uma função que receba um inteiro não negativo e a quantidade desejada de casas decimais. Retorne uma string com o ponto decimal inserido a essa quantidade de dígitos da direita para a esquerda. Preserve todos os dígitos exatamente.
Exemplos
format_big_int(1938908490185852058934, 18) ⟞ "1938.908490185852058934"
format_big_int(987654321987654321, 6) ⟞ "987654321987.654321"
format_big_int(13902183984901849081284, 12) ⟞ "13902183984.901849081284"Notas
- Retorne uma string, não um valor de ponto flutuante.
- Não faça a conversão por meio de um tipo de ponto flutuante.