Вывод %d
и %2d
будет одинаковым в случае целых чисел (int
типы данных).В случае типов с плавающей запятой %0.2f
напечатает до двух десятичных знаков.
int main(void)
{
float a;
scanf("%f",&a); //if input is 3.234323
printf(" %0.1f ", a); //it prints 3.23 only
}