logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[C AVR] - Jak konwertować float na string bez sprintf i dtostrf?

Morphix 02 Wrz 2012 20:27 8031 2
REKLAMA
  • #1 11272547
    Morphix
    Poziom 10  
    Posty: 34
    Ocena: 2
    Witam,
    potrzebuje zamienić zmienną typu float na łańcuch znaków.
    Nie mogę skorzystać z funkcji printf()/sprintf() z <stdio.h> bo zżerają za dużo pamięci.
    Tymczasowo użyłem funkcji dtostrf() z <stdlib.h> z tym że muszę jej podawać liczbę cyfr po przecinku, która u mnie ciągle się zmienia. Z tego co widzę w avr-lib nie ma ftoa().

    Zna ktoś podobną funkcję do dtostrf(), która nie wymaga liczby miejsc po przecinku lub ewentualnie funkcję wyznaczającą tą liczbę (lub jakiś algorytm)?
  • REKLAMA
  • #3 11275649
    Morphix
    Poziom 10  
    Posty: 34
    Ocena: 2
    Był jeszcze mały problem bo funkcja ltoa() (wywoływana w tej implementacji) miała zmienioną kolejność argumentów, ale poprawiłem wywołanie i działa pięknie.
    Wielkie dzięki.
REKLAMA