What is the meaning of the number between % and . in printf? Both the printf's below print the same number.
#include <stdio.h>
int main()
{
double r = 123456.987654;
printf("%1.2f\n", r); // 123456.99
printf("%5.2f\n", r); // 123456.99
return 0;
}