Двойные задачи ToString - PullRequest
       49

Двойные задачи ToString

2 голосов
/ 29 декабря 2011

У меня есть это:

textBoxNano.Text = stats.Nano.ToString();

Проблема в том, что когда stats.Nano (который является двойным) получает больше цифр, textBoxNano отображает его:

1E-06

Я хочу нормально отображать большие числа. Пример:

0,0000001

Я пытался передать .ToString("G10"); но ничего не изменилось.

РЕДАКТИРОВАТЬ: Хорошо, я изменил его на:

textBoxNano.Text = stats.Nano.ToString("F10");

, но теперь у меня есть другая проблема.Показывает 1, как это 1.0000000000 Как скрыть оставшиеся нули?

Ответы [ 2 ]

8 голосов
/ 29 декабря 2011

Не используйте строку общего формата G - используйте F для фиксированной точки.

textBoxNano.Text = stats.Nano.ToString("F10");

Это приведет к (в соответствии с вашим примером):

0.0000001000

Взгляните на Стандартные строки числового формата , чтобы увидеть различные варианты.

2 голосов
/ 29 декабря 2011

Я решил свою проблему с Пользовательскими строками числового формата

Я использовал .ToString("#,0.####################");, который выводит 0.01, а не 0.01000000000000000

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...