Как мне отформатировать двойной - PullRequest
0 голосов
/ 09 декабря 2010

У меня есть:

double somevar = 3.45;

Мне нужно отформатировать его, чтобы получить следующие результаты:

  1. "000345" - длина должна быть только 6
  2. "3.45____" - длина должна быть 8, выравнивание по левому краю, остальная часть должна быть заполнена пробелами.(Я использую здесь подчеркивания вместо пробелов из-за некоторой ошибки в этом сервисе, которая не позволяет правильно отображать эту строку, но на самом деле это не имеет значения, потому что в строке формата должны быть определены заполнители.)

Это так легко сделать, просто программируя, но мне нужно добиться этого только с помощью строки формата.Возможно ли это?

То есть:

string format="???";
float number = 3.45;
string output = string.Format(format, number);

На самом деле только первая проблема осталась без ответа.

Спасибо!Вы мне нравитесь, парни, вам не нравится этот вопрос, потому что вы не можете ответить на него, верно?

1 Ответ

3 голосов
/ 09 декабря 2010
double somevar = 3.45;

string s = string.Format("{0:000000}", (int)(somevar*100.0));
string t = string.Format("'{0,-8:0.00}'", somevar);

Потребовалось около 30 секунд, чтобы просмотреть документы в формате string.format.

...