0

液晶ディスプレイの動的なprintfサイズを作成しようとしていますが、出力はf =のみです。何が間違っていますか?

sprintf(buffer, "f=%.2f",  (d = d + 0.01)); <-- works but not dynamic 

sprintf(buffer, "f=%.*f", 2 , (d = d + 0.01));  <-- Does not any give warning

lcd_puts(buffer);


_delay_ms(100);
4

1 に答える 1

1

おそらくあなたはこれを必要とします:

char format [10];
int len1 = 5、len2 = 2;
sprintf(format、 "f = %%% d。%df"、len1、len2);
sprintf(buffer、format、(d = d + 0.01));
于 2012-07-11T11:35:26.217 に答える