<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=5434&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-01-06T12:16:40+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5434&amp;mode</id>
<entry>
<author><name><![CDATA[Wrangler]]></name></author>
<updated>2014-01-06T12:16:40+01:00</updated>
<published>2014-01-06T12:16:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=64005#p64005</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=64005#p64005"/>
<title type="html"><![CDATA[Re: Zmienne FLOAT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=64005#p64005"><![CDATA[
<div class="quotetitle">ixxl napisał(a):</div><div class="quotecontent"><br />Dlaczego w wyniku takiej operacji:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">float spal1=(20/6)*10;<br />   uint8_t spal=spal1;<br />   lcd_int(spal);</div><br /><br />otrzymuje liczbę 30 ?<br /><br />Tak jak ja to rozumiem , po wykonaniu obliczeń, w zmiennej spal1 powinienem mieć wynik 33.33333 a po rzutowaniu jej na typ INT w zmiennej spal 33. Teraz wygląda tak, jakby Float nie przechowywał wartości ułamkowych.<br /></div><br />Napisałeś o <strong>rzutowaniu</strong>, zatem można byłoby także Twój fragment w ten sposób zapisać:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">float spal1=((float)20/(float)6)*10;<br />   uint8_t spal=spal1;<br />   lcd_int(spal);</div><br />Powinno zadziałać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=223">Wrangler</a> — 6 sty 2014, o 12:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2014-01-05T16:59:09+01:00</updated>
<published>2014-01-05T16:59:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63912#p63912</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63912#p63912"/>
<title type="html"><![CDATA[Re: Zmienne FLOAT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63912#p63912"><![CDATA[
Tak, tylko że potrzebuję części dziesiętnych i całkowitych do dalszej pracy. A zmienne będą w zakresie 0-9999. Tylko jedna wartość  w tym wyrażeniu będzie stałą. Brrr, za dużo zachodu. Jako leniwiec, poszedłem na łatwiznę i zbratałem się z Float <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />ps. <br /><br />A jednak uległem, zrobiłem koszernie i po bożemu. Nie ma już float <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 15 minutach ]</span></strong><br /><br />A tak przy okazji, Float to naprawdę samo zło ? Aż tak bardzo pożera czas i zasoby AVRka żeby go unikać ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 5 sty 2014, o 16:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-01-05T16:46:06+01:00</updated>
<published>2014-01-05T16:46:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63909#p63909</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63909#p63909"/>
<title type="html"><![CDATA[Re: Zmienne FLOAT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63909#p63909"><![CDATA[
[syntax=c]uint16_t spal1 = ( 200 / 6 ) / 10;[/syntax]<br />to by było 3<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />ja zrobił bym to tak dla przejrzystości<br />[syntax=c]uint16_t spal1 = ( 200 / 6 ) * 1;[/syntax]<br />ale oczywiści to mnożenie przez 1 jest niepotrzebne<br />i wynik mamy 33<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 5 sty 2014, o 16:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-05T16:37:44+01:00</updated>
<published>2014-01-05T16:37:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63908#p63908</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63908#p63908"/>
<title type="html"><![CDATA[Re: Zmienne FLOAT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63908#p63908"><![CDATA[
no to pomyśl <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]uint16_t spal1 = ( 200 / 6 ) / 10;[/syntax]<br /><br />wystarczy że pierwszą liczbę/zmienną pomnożysz przez dziesięć .... i już masz DOKŁADNIE to samo bez żadnych zmiennych float<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 sty 2014, o 16:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2014-01-05T16:09:59+01:00</updated>
<published>2014-01-05T16:09:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63907#p63907</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63907#p63907"/>
<title type="html"><![CDATA[Re: Zmienne FLOAT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63907#p63907"><![CDATA[
Mirku, jak zwykle bezcenna pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />W całym programie tylko ten raz muszę wykonać dzielenie a każda z liczb w rzeczywistości jest zmienną. Myślałem jak to ogarnąć na liczbach rzeczywistych, ale się poddałem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Oczywiście, czytałem, jak zwykle zresztą ostatnio, zanim zacznę pytać, zerkam do Twoich poradników <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />Nie zamierzam jej nigdzie wyświetlać. Dalej rozbijam ją na część dziesiętną i ułamkową i przetwarzam już tylko typ INT.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 5 sty 2014, o 16:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-05T16:05:29+01:00</updated>
<published>2014-01-05T16:05:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63906#p63906</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63906#p63906"/>
<title type="html"><![CDATA[Re: Zmienne FLOAT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63906#p63906"><![CDATA[
Po pierwsze to po co w ogóle do takiego celu float <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> .... totalne marnotrastwo i pamięci flash i czasu obliczeń .... a można DOKŁADNIE to samo uzyskać na liczbach całkowitych <br /><br />ale jak się uprzesz - to wystarczy napisać:<br /><br />[syntax=c]float spal1 = ( 20.0 / 6.0 ) * 10.0;[/syntax]<br /><br />i już będziesz miał to czego oczekujesz od float<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />miej też na uwadze to:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/04/eclipse-nie-dziaa-mi-printf-dla-float.html" >http://mirekk36.blogspot.com/2013/04/ec ... float.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 sty 2014, o 16:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2014-01-05T16:01:09+01:00</updated>
<published>2014-01-05T16:01:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63905#p63905</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63905#p63905"/>
<title type="html"><![CDATA[Zmienne FLOAT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5434&amp;p=63905#p63905"><![CDATA[
Dlaczego w wyniku takiej operacji:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">float spal1=(20/6)*10;<br />   uint8_t spal=spal1;<br />   lcd_int(spal);</div><br /><br />otrzymuje liczbę 30 ?<br /><br />Tak jak ja to rozumiem , po wykonaniu obliczeń, w zmiennej spal1 powinienem mieć wynik 33.33333 a po rzutowaniu jej na typ INT w zmiennej spal 33. Teraz wygląda tak, jakby Float nie przechowywał wartości ułamkowych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 5 sty 2014, o 16:01</p><hr />
]]></content>
</entry>
</feed>