Можно ли дополнить начальные нули пробелом вместо нуля в C?
Хотите знать, если я сделал что-то вроде
printf("%04.2f", float_variable);
Можно мне распечатать
" 1.15"
Вместо
"01.15"
Странная просьба, я знаю, но это то, что мне нужно. Не знаю, с чего начать.
1 ответ
Просто бросьте 0
, что по определению означает, что число будет дополнено нулями:
printf("%5.2f", float_variable);
Обратите внимание, что ширина поля равна пяти вместо четырех, так как значение равно минимальной ширине всей выходной строки, а не только количеству цифр.