float i sdcc

Mar 23, 2005 5 Replies

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.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required