我有个问题。我有一个像0.00000001这样的双数。然后,我应该将其转换为String并将其放在文本框中(Convert.ToString(0.00000001))。但是该数字显示为1E-08。 Math.Round在这里不起作用。我应该显示该数字(至少为0.00000),而不仅仅是0。

最佳答案

您可以使用The numeric ("N") format specifier来实现。

(0.00000001).ToString("N5").Dump(); // 0,00000
(0.00000001).ToString("N6").Dump(); // 0,000000
(0.00000001).ToString("N8").Dump(); // 0,00000001


由于我的CurrentCultureNumberDecimalSeparator,,因此将其表示为0,0而不是0.0。如果对您来说相同,则可以在InvariantCulture方法中使用.ToString()作为第二个参数。

09-06 06:40