Если я хочу отобразить, скажем, 4 десятичных знака, какой правильный формат?
String.Format("{0:0.0000}", floatNum);
Это всегда будет отображать четыре знака после запятой, независимо от значения. Другие варианты можно найти здесь: http://www.csharp -examples.net / string-format-double /
Лично я предпочитаю такой подход.
floatNum.ToString("N4")
Обратите внимание, что округляется:
decimal d = 1.23456789M; Console.WriteLine(d.ToString("0.0000")); // Output: 1.2345
В качестве строки формата это будет:
Console.WriteLine("{0:0.0000}", d);