Hallo
Habe mir gerade das UART Tutorial durchgelesen und bin auf folgenden
Code gestoßen:
1 | int main(void)
|
2 | {
|
3 | // Pufferspeicher ausreichend groß
|
4 | // evtl. Vorzeichen + width + Endezeichen:
|
5 | char s[8];
|
6 | float f = -12.345;
|
7 |
|
8 | uart_init();
|
9 |
|
10 | dtostrf( f, 6, 3, s );
|
11 | uart_puts( s );
|
12 |
|
13 | // verkürzt: uart_puts( dtostrf( f, 7, 3, s ) );
|
14 |
|
15 | while (1) {
|
16 | ;
|
17 | }
|
18 |
|
19 | return 0; // never reached
|
20 | }
|
Kann mir wer dtostrf( f, 6, 3, s ) erklären. Warum stehen f, 6, 3, s in
dieser Funktion? Ich nehme mal an, dass f und s das gleiche Verhalten
haben wie bei itoa. Warum sind gerade die Zahlen 6 und 3 mit angeführt?
Bei der verkürzten Form steht sogar statt 6 die Zahl 7.
Danke