Witam,
Mam pytanie jak w sdcc przekonwertowac float na string, printf nie ma 'f' na liscie parametrow, a sprintf to chyba w ogole nie ma.
Witam,
Mam pytanie jak w sdcc przekonwertowac float na string, printf nie ma 'f' na liscie parametrow, a sprintf to chyba w ogole nie ma.
TLodzinski napisal(a):
Musisz uzywac floatow? W bardzo wielu przypadkach da sie uniknac ich stosowania.
Chodzi o wydobycie wiekszej rozdzielczosci z DS1821.
Przecież DS1821 nie przesyła danych w formacie float.
Pozdrawiam
Po odebraniu danych 9-bitowych z DS1821 nalezy na nich wykonac proste dzialanie matematyczne. W wyniku tego dzialania otrzymamy float-patrz pdf.
TLodzinski napisal(a):
Zauwaz, ze c=a/b tak wykonac, ze c bedzie floatem i potem trzeba tego float przewalic do stringa odpowiednia sprintfem. Ale mozesz tez zrobic oszczednie dwa dzialania: d=a/b, gdzie d jest dword, int lub char oraz e=a%b. Wrzucenie d i e do stringa to juz nie jest problem.
Have something to add? Share your thoughts — no account required.
Ask the community — no account required