2009-02-10 10 views
11

Ho tre variabili doppia a, b e cConvertire doppia stringa

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

modo C dovrebbe essere 0,000001

voglio mostrarvi questo valore nella casella di testo così ho scritto

textbox.text = c.tostring(); 

ma dà risultato come "1E-06" ..

Qualcuno può darmi una mano come posso inserire il valore corretto nella casella di testo?

Grazie

+0

Eventuali duplicati di [Doppio alla conversione stringa senza notazione scientifica] (http://stackoverflow.com/questions/1546113/ conversione da doppia a stringa senza notazione scientifica) – GSerg

risposta

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

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

Come avete richiesto:

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

Questo verrà visualizzato solo al decimale 6 ° se ci sono 6 decimali da mostrare.

+0

Non voglio dare tutto il tempo decimale medio se a = 6/b = 2 allora c dovrebbe essere 3 non 3.000000 – Kartik

7

Prova c.ToString("F6");

(Per una spiegazione completa di formattazione numerica, vedi MSDN)