Jak przekonwertować float na string w SDCC bez użycia printf i sprintf?
float i sdcc
From: "TLodzinski" <t.lodzinskiUSUN_TO_at_nospam_abg.com.pl>
Subject: float i sdcc
Date: Wed, 23 Mar 2005 10:59:22 +0100
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.
From: Marcin E. Hamerla <Xmeh4njusy_at_nospam_Xpoczta.Xonet.Xpl.removeX>
Subject: Re: float i sdcc
Date: Wed, 23 Mar 2005 11:35:21 +0100
TLodzinski napisal(a):
Mam pytanie jak w sdcc przekonwertowac float na string, printf nie ma 'f'
na liscie parametrow, a sprintf to chyba w ogole nie ma.
Musisz uzywac floatow? W bardzo wielu przypadkach da sie uniknac ich
stosowania.
--
Pozdrowienia, Marcin E. Hamerla
"Jak ja was, kurrwy, nienawidzę, jak do was bym z kałacha bił."
From: "TLodzinski" <t.lodzinskiUSUN_TO_at_nospam_abg.com.pl>
Subject: Re: float i sdcc
Date: Wed, 23 Mar 2005 14:53:38 +0100
Musisz uzywac floatow? W bardzo wielu przypadkach da sie uniknac ich
stosowania.
Chodzi o wydobycie wiekszej rozdzielczosci z DS1821.
From: Marcin Stanisz <mstanisz_at_nospam_bzdury.poczta.onet.pl>
Subject: Re: float i sdcc
Date: Wed, 23 Mar 2005 15:30:54 +0100
On Wed, 23 Mar 2005 14:53:38 +0100, TLodzinski wrote:
Chodzi o wydobycie wiekszej rozdzielczosci z DS1821.
Przecież DS1821 nie przesyła danych w formacie float.
Pozdrawiam
--
Marcin Stanisz
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
From: "TLodzinski" <t.lodzinskiUSUN_TO_at_nospam_abg.com.pl>
Subject: Re: float i sdcc
Date: Wed, 23 Mar 2005 16:55:25 +0100
Przecież DS1821 nie przesyła danych w formacie float.
Po odebraniu danych 9-bitowych z DS1821 nalezy na nich wykonac proste
dzialanie matematyczne. W wyniku tego dzialania otrzymamy float-patrz pdf.
From: Marcin E. Hamerla <Xmeh4njusy_at_nospam_Xpoczta.Xonet.Xpl.removeX>
Subject: Re: float i sdcc
Date: Wed, 23 Mar 2005 17:15:23 +0100
TLodzinski napisal(a):
Przecież DS1821 nie przesyła danych w formacie float.
Po odebraniu danych 9-bitowych z DS1821 nalezy na nich wykonac proste
dzialanie matematyczne. W wyniku tego dzialania otrzymamy float-patrz pdf.
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.
--
Pozdrowienia, Marcin E. Hamerla
"Jak ja was, kurrwy, nienawidzę, jak do was bym z kałacha bił."