2009-02-10 17 views
11

tengo tres variables doble a, b y cConvertir doble para cuerda

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

lo que C debe ser 0,000001

quiero mostrar este valor en el cuadro de texto, así que escribí

textbox.text = c.tostring(); 

pero da el resultado como "1E-06" ..

¿Alguien me puede ayudar cómo puedo poner el valor correcto en el cuadro de texto?

Gracias

+0

duplicado posible de [Doble a la conversión cadena sin notación científica] (http://stackoverflow.com/questions/1546113/ conversión doble-a-cadena-sin-científica-notación) – GSerg

Respuesta

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

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

Como solicitada:

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

Esto sólo se mostrará a la sexta posición decimal si hay 6 decimales para mostrar.

+0

No quiero dar la media decimal de tiempo si a = 6/b = 2 entonces c debería ser 3 no 3.000000 – Kartik

7

Trate c.ToString("F6");

(Para una explicación completa de formato numérico, consulte MSDN)