Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1751 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
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 ?


---------------
Laurent est mon fils.
mood
Publicité
Posté le 03-11-2011 à 20:05:22  profilanswer
 

n°2109662
Joel F
Real men use unique_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
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 affciherVBA, creer et ecrire un fichier text (.txt) depuis un macro
Ecrire une bibliothèque en C++ 
Plus de sujets relatifs à : Ecrire un nombre avec un séparateur décimal locale


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR