双ToString问题

时间:2011-12-28 20:41:40

标签: c# .net double tostring

我有这个:

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

问题是当stats.Nano(这是一个双倍)获得更多数字时,textBoxNano会显示它:

  

1E-06

我想要的是正常显示更大的数字.Ex:

  

0.0000001

我试图传递.ToString("G10");,但没有任何改变。

修改 好的我把它改成了:

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

但现在我有另一个问题。它显示1像这样1.0000000000 如何隐藏剩下的零?

2 个答案:

答案 0 :(得分:8)

请勿使用常规格式字符串G - 使用F作为固定点。

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

这将产生(根据你的例子):

0.0000001000

查看Standard Numeric Format Strings以查看不同的选项。

答案 1 :(得分:2)

我用Custom Numeric Format Strings

解决了我的问题

我使用.ToString("#,0.####################");输出0.01而非0.01000000000000000