我有个问题。我有一个像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
由于我的
CurrentCulture
的NumberDecimalSeparator
是,
,因此将其表示为0,0
而不是0.0
。如果对您来说相同,则可以在InvariantCulture
方法中使用.ToString()
作为第二个参数。