Bonjour
Je cherche à charger une chaine avec la valeur d'un double.
Première tentative du débutant que je suis:
et j'obtiens
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 F64Valeur = 0.00002369; sprintf(Ligne,"valeur = %lf\n",F64Valeur);
il y a eu un arrondi au 6ieme chiffre significatifvaleur = 0.000024
j'ai réussi à faire un peu mieux avec
et j'obtiens
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 F64Valeur = 0.00002369; sprintf(Ligne,"valeur = %0.15lf\n",F64Valeur);
Maisvaleur = 0.000023690000000
1) comment virer tous ces 0 à la fin qui pénalisent la lecture ?
2) et si la valeur n'a pas 15 mais 16 chiffres significatifs, par exemple F64Valeur = 0.000000000000002369; ?
Je n'ai pas réussi à trouver d'autres moyens de formater les %f, y en a t-il ?
Merci
Partager