web-dev-qa-db-fra.com

Convertir le double en chaîne

j'ai trois double variable a, b et c

a = 0.000006 
b = 6 
c = a/b;

donc C devrait être 0,000001

je veux montrer cette valeur dans la zone de texte, donc j'ai écrit

textbox.text = c.tostring();

mais ça donne le résultat "1E-06" ..

Quelqu'un peut-il m'aider comment puis-je mettre la valeur correcte dans la zone de texte?

Merci

20
Kartik
a = 0.000006;
b = 6;
c = a/b;

textbox.Text = c.ToString("0.000000");

Comme vous avez demandé:

textbox.Text = c.ToString("0.######");

Cela ne s'affichera qu'à la 6ème décimale s'il y a 6 décimales à afficher.

33
Adam Davis

Essayez c.ToString("F6");

(Pour une explication complète de la mise en forme numérique, voir MSDN )

12
Jim Arnold

Avez-vous essayé d'utiliser formatage de chaînes?

5
Ed S.