Pretypovani promene

Ing. Peter Adamec max13 na atlas.sk
Středa Prosinec 29 21:52:50 CET 2010


Moj nazor je ze toto by fungovat malo

frekvence= (double)  (  (  (float)twPLL * (float)32.768 * (float)0.25- 
(float)2250 ) / (float) 1000 );

PA

On 29. 12. 2010 21:42, Michal Grunt wrote:
>
> Zdravim,
>
> Potreboval bych poradit ohledne pretypovani promene. Zkousel jsem 
> vsechno mozne, ale nedari se (WinAVR, atmega32).
>
> Mam nasledujici vzorec, kde vysledek je ve tvaru unsigned long:
>
> (unsigned long)((float)twPLL*(float)32.768*(float)0.25-225)
>
> To je v poradku, vrati se mi cislo 87500-108000 (radiova FM frekvence 
> v Khz).
>
> Ale potrebuji z toho udelat "Mhz", tedy deleno 1000 a toto koreknte 
> vypsat. Tedy
>
> printf("%.1f Mhz",frekvence);
>
> Pricemz frekvence je deklarovana:
>
> double frekvence;
>
> Ze zoufalosti uz jsem zkousel jsem ruzne pokusy, ale bud se mi ukaze 
> nesmyslny udaj nebo nic...
>
> frekvence=(double)((unsigned 
> long)((float)twPLL*(float)32.768*(float)0.25-225))/1000);
>
> frekvence=(double)((unsigned 
> long)((float)twPLL*(float)32.768*(float)0.25-225))/(double)1000);
>
> frekvence=(double)((unsigned 
> long)((float)twPLL*(float)32.768*(float)0.25-225))/(double)1000.0);
>
> Jak na to?
>
> Diky
>
> Michal Grunt
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list

------------- dal?í ?ást ---------------
HTML p?íloha byla odstran?na...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20101229/574f09f9/attachment.htm>


Další informace o konferenci Hw-list