Форматирование строки: отрицательные / положительные числа с плавающей точкой - PullRequest
4 голосов
/ 05 декабря 2010

Как я могу использовать String.Format в C #, чтобы двойники отображались так:

example:<br> ___-1.000<br> ____1.000<br> __100.123<br> -1000.321<br> _1000.214

и т.д ...

Где _ - пробел (" ");

Все, что я могу сделать, это String.Format("{0:F3}", -123.321);

Ответы [ 2 ]

5 голосов
/ 05 декабря 2010

Вы можете использовать выравнивание:

String.Format("{0,10:F3}", -123.321)

, где 10 - предпочтительная длина.

См. Составное форматирование .

3 голосов
/ 05 декабря 2010

Нашел быструю статью, короче:

String.Format("{0,10:0.0}", 123.4567);    // "     123.5"
String.Format("{0,-10:0.0}", 123.4567);   // "123.5     "
String.Format("{0,10:0.0}", -123.4567);   // "    -123.5"
String.Format("{0,-10:0.0}", -123.4567);  // "-123.5    "

Источник: Здесь <- Смотрите здесь больше. </p>

...