Я хочу отформатировать число с плавающей запятой следующим образом в С#, чтобы вся ширина числа с плавающей запятой в С# была фиксированной длины (эквивалентный спецификатор формата python 6.2f). Я НЕ хочу, чтобы он был дополнен 0 слева, но заполнено пробелом
100.00
90.45
7.23
0.00
что я пробовал до сих пор
string.Format({0:###.##},100);
string.Format({0:###.##},90.45);
string.Format({0:###.##},7.23);
string.Format({0:###.##},0.00);
но вывод неверный
100
90.45
7.23
//nothing is printed
Я также прошел через это но не могу найти решение. Я знаю о методе string.PadLeft, но мне интересно, есть ли более правильный способ, чем
(string.format({0,0.00},number)).PadLeft(6," ")
EDIT Я специально спрашиваю, есть ли правильный встроенный метод для того же самого, а не можно ли это сделать с помощью того же математического волшебства.
string.format({0,16},integer)
это говорит C# назначить 16-значное пространство для целого числа, даже если число меньше, а расширение числа больше. Удалите дубликат тега, так как сообщение с тегом не отвечает на мой вопрос. - person Siddharth Chabra   schedule 13.08.2018.00
, я четко указываю десятичные разряды = 2, если не 2, добавьте 0 и сделайте это 2. Вы знаете, что это можно сделать в c/c++/python без проблем , Поэтому я спросил, можно ли это сделать на C#, Если ответ «Нет, так тому и быть, но пусть ответит сообщество», Неправильная пометка означает, что дублирование недопустимо - person Siddharth Chabra   schedule 13.08.2018