String.Format () для плавающей запятой для отображения фиксированного количества мест? - PullRequest
1 голос
/ 12 февраля 2010

Если я хочу отобразить, скажем, 4 десятичных знака, какой правильный формат?

Ответы [ 3 ]

7 голосов
/ 12 февраля 2010
String.Format("{0:0.0000}", floatNum);

Это всегда будет отображать четыре знака после запятой, независимо от значения. Другие варианты можно найти здесь: http://www.csharp -examples.net / string-format-double /

0 голосов
/ 13 февраля 2010

Лично я предпочитаю такой подход.

floatNum.ToString("N4")
0 голосов
/ 12 февраля 2010

Обратите внимание, что округляется:

decimal d = 1.23456789M;
Console.WriteLine(d.ToString("0.0000"));

// Output: 1.2345

В качестве строки формата это будет:

Console.WriteLine("{0:0.0000}", d);
...