Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
324 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Ecrire un nombre avec un séparateur décimal locale

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ecrire un nombre avec un séparateur décimal locale

n°2109653
teepodavig​non
Shéraf
Posté le 03-11-2011 à 20:05:22  profilanswer
 

Bonjour,
Je cherche à écrire un chiffre non entier avec le séparateur qui va bien suivant la configuration de l'environnement de travail.
 
Alors qu'en C un simple appel de setlocale(LC_NUMERIC,"" );
m'a suffit pour un vieux programme, je galère en C++ pour écrire correctement.
J'ai regardé des tas de site, mais je n'arrive jamais à faire sortir la moindre virgule de mon programme.
 
Est-ce que quelqu'un peut m'aider s'il vous plait ?


---------------
Portishead - Paris sur l'actualité tim_coucou : +12,94 ; POLO99991 : +11,18
mood
Publicité
Posté le 03-11-2011 à 20:05:22  profilanswer
 

n°2109662
Joel F
Real men use shared_ptr
Posté le 03-11-2011 à 21:41:58  profilanswer
 

std::locale et std::facet sont tes amis :

 

http://www.cplusplus.com/reference/std/locale/

 

et un example de std::numpunct qui doit etre le facet qu'il te faut:

 

http://www.koders.com/cpp/fid24C84 [...] def%3Asort


Message édité par Joel F le 03-11-2011 à 21:43:12

---------------
MetaScale | Mes cartes Magic
n°2109664
Un Program​meur
Posté le 03-11-2011 à 21:53:23  profilanswer
 

L'équivalent C++ de setlocale(LC_ALL, "" ), c'est std::locale::global(std::locale("" )).  Mais comme les locales sont attachées aux streams lors de leur création, pour impacter cout, il faut en plus std::cout.imbue(std::locale("" )) pour changer la locale qui a été attachée à la création.


---------------
The truth is rarely pure and never simple (Oscar Wilde)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Ecrire un nombre avec un séparateur décimal locale

 

Sujets relatifs
Compter le nombre de doublons d'un tableau[ Divers / C ] Ecrire pour un afficheur LCD
augmenter le nombre de bit par pixel pour le fomart GIF?problème pour ajouter un nombre à une variable (heure UTC et CEST)
[Résolu] Question sur l'optimisation pour compter le nombre de ligneVisual Basic : Rechercher la combinaison d'un nombre
selectionner un element qui determine le nombre de lignes a affciherextraire un nombre d'une grande chaine de caractères
VBA, creer et ecrire un fichier text (.txt) depuis un macroEcrire une bibliothèque en C++
Plus de sujets relatifs à : Ecrire un nombre avec un séparateur décimal locale


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware