J'ai une chaîne qui ressemble à ceci:Chaîne de format en notation scientifique
"0.4794255386042030002732879352156"
qui est à peu près le péché (0,5). Je voudrais formater la chaîne à regarder beaucoup plus agréable
"4.794255386042e-1"
Comment puis-je y parvenir? Rappelez-vous que j'ai affaire à des cordes et non à des nombres (float, double). Aussi je dois arrondir pour garder le nombre aussi précis que possible, je ne peux pas juste tronquer. Si je dois convertir en un type de données différent, je préférerais un double long car un double régulier n'a pas assez de précision. Je voudrais au moins 12 chiffres décimaux avant d'arrondir. Peut-être qu'il y a une simple conversion de sprintf() que je pourrais faire.
Non, qui sort 0,4794255386042030002732879352156, ce qui est pas ce qu'il a demandé. – dcp
Non, il affiche 4.794255e-01 (la précision par défaut est 6). 'Cout.precision (12)' le fixerait à douze. –