Hallo,
seid 2 Tagen hampel ich mit dem Zeug´s rum.
Ich schein das auch gefressen zu haben. Es wird ausgegeben und angezeigt was
ich sehen will.
Aber- ich habe:
uint32_t volumesize;
volumesize hat den Wert von 3956744192, das ist unsigned long
Ein Byte pro Zeichen. +1 für den Terminator. Bei Dezimal ist das einfach die Anzahl der Stellen. Plus evtl. ein Vorzeichen. Bei Float kommt der Punkt dazu. Wenn man mit anderen Zahlensystem arbeitet (z.B. Binär) muss man darauf achten wie viele Zeichen dabei rauskommen.
ftoa() gibt es auf den AVRs nicht. Dafür gibt es dtostrf()