sprintf : le point devient virgule ?!
Bonjour à tous,
voici mon code:
Code:
1 2 3
|
char buffer[16];
sprintf(buffer, "%f", seuil_db); |
seuil_db est un float, il y a une valeur du genre 1.45 dedans.
Et bien dans buffer je n'ai pas 1.45 mais 1,45 :(
Je voudrais savoir pourquoi le '.' (point) devient une ',' (virgule), est-ce que quelqu'un a une idée?
Merci d'avance,
Jula.
c'est bien du C, désolée!
merci à tous,
c'est effectivement du C, mais dans une classe C++, beurk! :?
bref, sans changer le code, j'ai trouvé comment remédier à mon problème, il faut utiliser la variable d'environnement LC_NUMERIC, en lui mettant comme valeur POSIX... :D
Cdt,
Jula.
(PS: je passe d'habitude par ostringstream, mais c'est pas mon code, je ne fais que porter une application) :wink: