Hallo zusammen
Könnt ihr mir hier helfen?
1 | double d=122333444455555.123456789;
|
2 | char message[50]="TestTestTestTestTestTestTestTestTestTestTestTest/";
|
3 |
|
4 | dtostrf( d, 30, 7, message );
|
Ich erwarte, dass im charArray die ersten 30 Zeichen reserviert werden,
davon 7 für die Nachkommastellen.
Anschliessend schicke ich alle 50 chars über UART in mein
Terminalprogramm. Empfangen tu ich jedoch:
1 | 122333440000000.0000000<NUL>tTestTestTestTest/<NUL>
|
Warum stehen da Nullen, und nicht die Zahlenwerte? Anzahl Stellen stimmt
ja, und auch die folgenden Zeichen des Strings (Char-Arrays) werden
korrekt übermittelt, weshalb ich nicht auf ein Übermittlungsproblem
tippe.
wie bekomme ich die ganze Zahl?