Конвертировать double в строку - PullRequest
20 голосов
/ 10 февраля 2009

у меня есть три двойные переменные a, b и c

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

, поэтому C должно быть 0,000001

Я хочу показать это значение в текстовом поле, поэтому я написал

textbox.text = c.tostring();

но это дает результат как "1E-06" ..

Кто-нибудь может мне помочь, как я могу указать правильное значение в текстовом поле?

Спасибо

Ответы [ 3 ]

32 голосов
/ 10 февраля 2009
a = 0.000006;
b = 6;
c = a/b;

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

Как вы и просили:

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

Это будет отображаться до 6-го знака после запятой, если есть 6 знаков после запятой.

12 голосов
/ 10 февраля 2009

Попробуйте c.ToString("F6");

(полное объяснение числового форматирования см. MSDN )

5 голосов
/ 10 февраля 2009

Вы пытались использовать форматирование строки?

...