C# 双ToString问题

C# 双ToString问题,c#,.net,double,tostring,C#,.net,Double,Tostring,我有这个: textBoxNano.Text = stats.Nano.ToString(); 问题是当stats.Nano(双精度)的位数更多时,textBoxNano会显示它: 1E-06 我想要的是正常显示较大的数字。例如: 0.0000001 我试图通过.ToString(“G10”)但没有更改 编辑: 好的,我把它改成: textBoxNano.Text = stats.Nano.ToString("F10"); 但现在我有另一个问题。它会像这样显示1.0000000000 如何隐

我有这个:

textBoxNano.Text = stats.Nano.ToString();
问题是当
stats.Nano
(双精度)的位数更多时,
textBoxNano
会显示它:

1E-06

我想要的是正常显示较大的数字。例如:

0.0000001

我试图通过
.ToString(“G10”)但没有更改

编辑: 好的,我把它改成:

textBoxNano.Text = stats.Nano.ToString("F10");
但现在我有另一个问题。它会像这样显示1.0000000000
如何隐藏剩余的零?

不要使用常规格式字符串
G
-使用
F
作为固定点

textBoxNano.Text = stats.Nano.ToString("F10");
这将产生(根据您的示例):

看看不同的选项。

我用


我用了
.ToString(“#,0.####################################”
输出
0.01
而不是
0.010000000000

@Bosak-对于一个大整数,您需要指定一个更大的精度。我试过“G15”,它在10000000000的情况下运行良好。
0.0000001000