✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Función de formato de número de moneda de C++

61

Centavo por tus pensamientos

Dado un entero positivo n que representa la cantidad de centavos que tiene, devuelva la cantidad de moneda formateada. Por ejemplo, dado n = 123456, devuelve "1234,56".

Ejemplo 1
Entrada
n = 132
Salida
“1.32"

Ejemplo 2
Entrada
n = 2
Salida
“0.02”

Ejemplo 3
Entrada
n = 100000000
Salida
“1,000,000.00”

Dar formato a un número de moneda usando C++

Aunque esta tarea puede parecer simple con la función incorporada como printf o el formato String (en Python), implementar este formato de número/moneda no parece una tarea trivial. Primero necesitaríamos obtener la parte del centavo (fracción) calculando los dos últimos dígitos (el resto por 100). Luego necesitamos agrupar los otros dígitos en tres.

Necesitamos una función de relleno de cadenas para agregar los ceros iniciales para los grupos intermedios y también el centavo (hasta 2 dígitos, como 0.01). El grupo más significativo no debe agregar ceros a la izquierda. Los números están separados por comas.

La función de C++ anterior declara una función lambda local utilizando la sintaxis funcional. Luego agrupamos los dígitos en tres y los ponemos en el vector. Luego rellenamos cada grupo, incluida la parte del centavo.

Fuente de grabación: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More