printf skriver ikke float med foranstillede 0'er
Jeg har noget kode som ser således ud:printf("%% : %02.2f %02.2f %2.2f %2.2f %02.2f %02.2f %02.2f %02.2f %02.2f %02.2f %02.2f %02.2f %02.2f %02.2f %02.2f %02.2f\n", (t_count[15]*1.0/i*1.0)*100.0, (t_count[14]*1.0/i*1.0)*100.0, (t_count[13]*1.0/i*1.0)*100.0, (t_count[12]*1.0/i*1.0)*100.0, (t_count[11]*1.0/i*1.0)*100.0, (t_count[10]*1.0/i*1.0)*100.0, (t_count[9]*1.0/i*1.0)*100.0, (t_count[8]*1.0/i*1.0)*100.0, (t_count[7]*1.0/i*1.0)*100.0, (t_count[6]*1.0/i*1.0)*100.0, (t_count[5]*1.0/i*1.0)*100.0, (t_count[4]*1.0/i*1.0)*100.0, (t_count[3]*1.0/i*1.0)*100.0, (t_count[2]*1.0/i*1.0)*100.0, (t_count[1]*1.0/i*1.0)*100.0, (t_count[0]*1.0/i*1.0)*100.0);
Ja, det er en meget lang linie. Jeg forventede et output der ser således ud:
% : 63.96 06.01 03.97 64.80 54.08 29.08 48.38 21.39 63.34 43.78 11.74 66.13 66.06 47.33 38.44 47.49
Men i stedet får jeg:
% : 63.96 6.01 3.97 64.80 54.08 29.08 48.38 21.39 63.34 43.78 11.74 66.13 66.06 47.33 38.44 47.49
Bemærk at andet og tredie tal ikke har et foranstillet nul som jeg ellers mener at have bedt om. Hvad er der galt? Hvordan får jeg printf til at skrive floats med foranstillede 0'er - eller bare spaces?