Witam,
Mam następujący problem. Na ogół do formatowania liczb używam sprintf. Jest to wygodne i proste. Jednak zajmuje to sporo miejsca. Obecnie w programie używam struktury, w której mam: wydzieloną cześć całkowitą, dziesiętną oraz miejsce na buffor, który będzie wyrzucany na terminal
Czy znacie jakaś inna funkcję albo sposób aby efektywnie przenieść część całkowitą oraz ułamkową do tablicy znaków o postaci XXXX.YYYY? Zależy mi na tym aby formatowanie zawsze miało 9 znaków, czyli było uzupełniane zerami. Cześć całkowita XXXX musi być uzupełniana do prawej strony, a część dziesiętna do lewej strony. Funkcja atoi zajmuje o wiele mniej pamięci, niż sprint ale nie ma autouzupełnia zerami. Programuje głownie w atmel studio, megi/xmegi.
Mam następujący problem. Na ogół do formatowania liczb używam sprintf. Jest to wygodne i proste. Jednak zajmuje to sporo miejsca. Obecnie w programie używam struktury, w której mam: wydzieloną cześć całkowitą, dziesiętną oraz miejsce na buffor, który będzie wyrzucany na terminal
Kod: C / C++
Czy znacie jakaś inna funkcję albo sposób aby efektywnie przenieść część całkowitą oraz ułamkową do tablicy znaków o postaci XXXX.YYYY? Zależy mi na tym aby formatowanie zawsze miało 9 znaków, czyli było uzupełniane zerami. Cześć całkowita XXXX musi być uzupełniana do prawej strony, a część dziesiętna do lewej strony. Funkcja atoi zajmuje o wiele mniej pamięci, niż sprint ale nie ma autouzupełnia zerami. Programuje głownie w atmel studio, megi/xmegi.