En este post de programación en lenguaje C vamos a ver cómo formatear dinero o moneda, de tal forma que un número como 1234567.89 se convierta en $1,234,567.89 separando decimales y miles.

Básicamente vamos a formatear un número como pesos, moneda, currency o dinero en C.

Imprimir número como dinero en C

Lo único que vamos a usar es un modificador de formato, así que vamos a usar esto con printf o snprintf.

El modificador del que hablo es el ', con este modificador vamos a formatear el dinero, aunque antes debemos configurar el locale con setlocale.

Código de ejemplo

Es tan simple como lo siguiente:

En la línea 6 configuramos el locale, después declaramos la cantidad en la línea 7 (esta puede venir de cualquier lugar).

La magia sucede en la línea 8 en donde se imprime un número y se formatea como dinero, con la siguiente salida:

Formatear dinero con C (imprimir número formateado como moneda)

Formatear dinero con C (imprimir número formateado como moneda)

Obviamente puedes imprimir más cadenas antes o después, y todo eso. También puedes usar la función snprintf que formatea la cadena dentro de otra cadena así:

La salida en ese caso sería: La cadena formateada es ‘$1,234,567.89’

Vídeo explicativo

Para terminar te dejo con más tutoriales de programación en C.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 7,451 suscriptores

parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: