Forum Programmation.c Probleme avec printf et les float

Posté par  .
Étiquettes : aucune
0
12
juin
2007
Bonjour,

J'ai une fonction qui fait (entre autre)

printf("%f\n", a);

a est bien sûr un float.

Suivant de quelle partie de mon programme j'appelle cette fonction j'obtiens

1.0000000 avec un point après le 1

ou bien

1,0000000 avec une virgule après le 1

Quelqu'un aurait une idée de la nature de ce problème (un paramétrage qui saute ?) ?

Meci de votre aide,

JM
  • # Localisation

    Posté par  . Évalué à 1.

    Après quelques recherches, il doit s'agir d'un problème de localisation et de ce qui est défini dans LC_NUMERIC.

    Je poursuis mes investigations...

  • # Solution

    Posté par  . Évalué à 1.

    Bon j'ai résolu le problème. Je pense que certains fonctions de mon prog modifient le local setting.

    Donc avec d'appeler la fonction sensible je fais :

    setlocale(LC_ALL, "C");

    Cela règle le problème, mais y a toujours un mystère qui plane.

    JM

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.