在C#中,如何只显示一定数量的数字?

时间:2010-07-21 22:58:44

标签: c# text double overflow

在我的应用程序中,我有一个TextBlock,我在用户按下按钮后显示一个Double编号。该数字可以是非常小的十进制数或需要指数表示法的非常大的数字(即3.43e12)。问题是,程序打印了很多数字,它溢出了我的TextBlock,用户无法看到所有有效信息。

那么如何限制Double进行打印以便不会溢出TextBlock?

我用来设置文字的代码是:

theTextBox.Text = (split * input).ToString();
编辑:有人问了具体的例子,所以我想我会澄清一些事情。我基本上希望字符串永远不会超过10个字符。这样它就适合TextBlock。我想诀窍是,这些10个字符应该何时为小数位,整数或科学记数法才是诀窍......

2 个答案:

答案 0 :(得分:5)

使用Double.ToString(String),提供适当的格式说明符,如http://msdn.microsoft.com/en-us/library/kfsatb94.aspx所述。

答案 1 :(得分:2)

看看这里 http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

您可以将格式字符串作为参数放入ToString方法