String.Format() для плавающей запятой для отображения фиксированного количества мест?
-
20-09-2019 - |
Вопрос
Если я хочу отобразить, скажем, 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);
Не связан с StackOverflow