[C con Clase] Signos de Puntuación

Antonio Gómez jagse en intercomgi.com
Mar Dic 14 12:59:33 CET 2010


Muchas gracias Steve, es lo que necesitaba

 

 

Antonio Gómez

 

  _____  

De: Steven Davidson [mailto:srd4121 en njit.edu] 
Enviado el: martes, 14 de diciembre de 2010 4:24
Para: Lista de correo sobre C y C++
Asunto: Re: [C con Clase] Signos de Puntuación

 

Hola Antonio,

2010/12/13 Antonio Gómez <jagse en intercomgi.com>

Hola a todos:

 

Hace poco que empecé con C ANSI  en un sistema Unix SCO.

Cuando utilizo printf para imprimir un número real el separador de decimales

es un punto y quisiera cambiarlo a una coma. Por más que leo no sé como

solucionar esto. Agradecería cualquier ayuda.

 

Esto se basa en la localidad del programa. Por defecto, se usa la localidad
de C que asigna ciertos caracteres y comportamientos que gobiernan los
formatos y decisiones a la hora de visualizar información.

 

Para solucionar tu problema, carga la localidad actual del entorno. Esto lo
puedes hacer invocando 'setlocale()' y pasando una cadena nula como
localidad. Esto es,

 

setlocale( LC_ALL, "" );

 

printf( "%lf", 100.2345 );

 

Si tienes configurado tu sistema para que sea español, entonces debería
aparecer lo siguiente en la pantalla:

100,234500

 

Para más información acerca de las funciones de <locale.h>, consulta la
referencia en nuestra página yendo a:
http://c.conclase.net/librerias/index.php?ansilib=locale#inicio

 

 

Espero que esto te ayude.

 

Steven

 

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20101214/24e99023/attachment.html>


Más información sobre la lista de distribución Cconclase