float a int v C pro PIC

Miroslav Sinko sinkomiro@rocketmail.com
Úterý Listopad 13 00:59:44 CET 2007


--- Miroslav Sinko <sinkomiro@rocketmail.com> wrote:

> Nie je nieco zmetocne? Ak mate vstupy mantisu a exponent, vysledok by
> som ocakaval 35E16, pripadne 35^16. V tomto pripade
> 
> vysledok = (float)mantisa * pow(10.0, (float)exponent));
> 
> alebo
> 
> vysledok = pow((float)mantisa * (float)exponent);
                               ^^^
....samozrejme ciarka...        ,

copy/paste 



> 
> Pozn. neskumam teraz, ci do floatu vojde tak velke cislo, ani ci mate
> funkciu pow(). Spravidla byva v math.h pre typ double.
> 
> 
> No a ak ocakavate vysledok 35.16, potom je asi lepsie premenne nazvat
> "cela_cast" a "stotiny" a pocitat
> 
> vysledok = (float)cela_cast + 0.01*(float)stotiny;
> 
> miro
> 
> PS: explicitne konverzie (float) mozno nie su nutne, ale neuskodia a
> osobne mi davaju prehladnost.




      ____________________________________________________________________________________
Be a better sports nut!  Let your teams follow you 
with Yahoo Mobile. Try it now.  http://mobile.yahoo.com/sports;_ylt=At9_qDKvtAbMuh1G1SQtBI7ntAcJ



Další informace o konferenci Hw-list