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