У меня есть следующий оператор printf:
printf("val=%-4.2lf", val);
Однако val никогда не дополняется пробелами, поэтому пространство, занимаемое val, отличается, если перед десятичной дробью стоят 3 или 4 цифры. Разве 4 в спецификаторе формата не должны гарантировать наличие как минимум 4 пробелов?
Извините за новый вопрос, но он меня расстроил.