dtostrf mit grosser Zahl

Gast #1388397
Lesenswert?

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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren