В C # как я могу отображать только определенное количество цифр? - PullRequest
0 голосов
/ 22 июля 2010

В моем приложении у меня есть TextBlock, в котором я показываю двойной номер после того, как пользователь нажимает кнопку.Это число может быть очень маленьким десятичным или очень большим числом, требующим экспоненциальной записи (например, 3.43e12).Проблема в том, что программа печатает так много цифр, что она переполняет мой TextBlock, и пользователь не может видеть всю действительную информацию.

Так, как я могу ограничить печать Double, чтобы не переполнять TextBlock?

Код, который я использую для установки текста:

theTextBox.Text = (split * input).ToString();

РЕДАКТИРОВАТЬ: Кто-то попросил конкретные примеры, поэтому я подумал, что уточнить кое-что.Я хочу, чтобы строка никогда не была длиннее, скажем, 10 символов.Таким образом, он поместится в TextBlock.Я предполагаю, что хитрость заключается в том, когда эти 10 символов должны быть десятичными разрядами, целыми числами или научными обозначениями, которые являются уловкой ...

Ответы [ 2 ]

5 голосов
/ 22 июля 2010

Используйте Double.ToString(String), задав соответствующий спецификатор формата, как описано в http://msdn.microsoft.com/en-us/library/kfsatb94.aspx.

2 голосов
/ 22 июля 2010

Посмотрите здесь http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

Вы можете поместить строку формата в качестве параметра метода ToString

...