Napisałem poniższą funkcję do konwersji liczby typu float na stringa, który go reprezentuje. W symulatorze AVR Studio sprawdziłem czas takiej konwersji przy zegarze 16MHz i wyniósł on ok 500µs.
Czy ma ktoś pomysł jak bardziej zoptymalizować tą funkcję? Inna sprawa to optymalizacja wykorzystywanej pamięci, bo w tej chwili wykorzystuje jeśli poprawnie policzyłem ok 23 bajtów pamięci.
W konwersji moja liczba zmiennoprzecinkowa przekazywana do funkcji może mieć tylko dwie cyfry przed przecinkiem.
Wyświetlana liczba ma być zaokrąglona do 3 miejsc po przecinku.
Cały string ma mieć 7 znaków łącznie ze znakiem końca (\0), liczba ma mieć wyrównanie do prawej.
Czy ma ktoś pomysł jak bardziej zoptymalizować tą funkcję? Inna sprawa to optymalizacja wykorzystywanej pamięci, bo w tej chwili wykorzystuje jeśli poprawnie policzyłem ok 23 bajtów pamięci.
W konwersji moja liczba zmiennoprzecinkowa przekazywana do funkcji może mieć tylko dwie cyfry przed przecinkiem.
Wyświetlana liczba ma być zaokrąglona do 3 miejsc po przecinku.
Cały string ma mieć 7 znaków łącznie ze znakiem końca (\0), liczba ma mieć wyrównanie do prawej.
Kod: C / C++