Как заполнить printf, чтобы учесть отрицательные знаки и числа переменной длины?

Я пытаюсь вывести некоторые числа в файл журнала, и я хочу дополнить загрузку чисел с плавающей запятой с помощью функции printf , чтобы произвести:

 058.0
 020.0
 038.0
-050.0
 800.0
 150.0
 100.0

В настоящее время я делаю следующее:

printf("% 03.1f\n", myVar);

... где myVar - это число с плавающей запятой. Результат этого оператора выглядит следующим образом:

58.0
20.0
38.0
-50.0
800.0
150.0
100.0

Из того, что я прочитал , я ожидал, что мой код выдаст результат, который я упомянул в начале этого сообщения, но явно что-то не так. Можно ли одновременно использовать только один флаг? ..или здесь что-то еще происходит?

27
задан mskfisher 16 May 2012 в 19:33
поделиться