✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Função de formato de número de moeda C++

9

Um centavo por seus pensamentos

Dado um número inteiro positivo n representando a quantidade de centavos que você tem, retorne o valor da moeda formatada. Por exemplo, dado n = 123456, retorne "1.234,56".

Exemplo 1
Entrada
n = 132
Saída
“1,32"

Exemplo 2
Entrada
n = 2
Saída
“0,02”

Exemplo 3
Entrada
n = 100000000
Saída
“1.000.000,00”

Formatar um número de moeda usando C++

Embora essa tarefa possa parecer simples com a função embutida, como printf ou o formato String (em Python), implementar essa formatação de número/moeda parece não ser uma tarefa trivial. Primeiro, precisaríamos obter a parte do centavo (fração) calculando os dois últimos dígitos (resto por 100). Então precisamos agrupar os outros dígitos em três.

Precisamos de uma função de pad de string para adicionar os zeros à esquerda para os grupos do meio e também o centavo (até 2 dígitos, como 0,01). O grupo mais significativo não deve adicionar zeros à esquerda. Os números são separados por vírgula.

A função C++ acima declara uma função lambda local usando a sintaxe funcional. Em seguida, agrupamos os dígitos em três e os colocamos no vetor. Em seguida, preenchemos cada grupo, incluindo a parte do centavo.

Fonte de gravação: helloacm.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação