求解题,我不会这,被困扰好久了

求以下程序的输出结果
double a=513.789215;
printf("a=%8.6f,a=%8.2f,a=%14.8f,%14.8lf\n",a,a,a,a)

%8.6f代表该数字总共占8位,其中小数点后的数字占6位。没有数字的位置由空格补齐。

a=513.789215,a= 513.79,a= 513.78921500, 513.78921500