Bonjour

Je cherche à charger une chaine avec la valeur d'un double.
Première tentative du débutant que je suis:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
F64Valeur = 0.00002369;
sprintf(Ligne,"valeur = %lf\n",F64Valeur);
et j'obtiens
valeur = 0.000024
il y a eu un arrondi au 6ieme chiffre significatif

j'ai réussi à faire un peu mieux avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
F64Valeur = 0.00002369;
sprintf(Ligne,"valeur = %0.15lf\n",F64Valeur);
et j'obtiens
valeur = 0.000023690000000
Mais
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