如何在c#中显示接近零的数字?

dmi*_*dop 3 c# string double

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

Son*_*nül 5

您可以使用数字("N")格式说明符 ;

(0.00000001).ToString("N5").Dump(); // 0,00000
(0.00000001).ToString("N6").Dump(); // 0,000000
(0.00000001).ToString("N8").Dump(); // 0,00000001
Run Code Online (Sandbox Code Playgroud)

由于我CurrentCultureNumberDecimalSeparator,,它代表它0,0没有0.0.如果它与您相同,则可以将其InvariantCulture用作方法中的第二个参数.ToString().