<?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=30&amp;t=10710&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-19T14:06:46+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=10710&amp;mode</id>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-19T14:06:46+01:00</updated>
<published>2015-02-19T14:06:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119849#p119849</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119849#p119849"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119849#p119849"><![CDATA[
W odpowiedzi na pytania kolegi Mokrowski<br /><br />[syntax=c]void wysw_mase(void){<br />int16_t calosc;<br />int16_t reszta;<br /><br />int32_t masa = (((xxxxx_ReadReg(NULL) &gt;&gt; 8) - zero_xxxxx)/xx)/xxxxxx;<br />masa = (masa * 5) - 2630;<br />calosc =  masa / 1000;<br />if(0&gt;(reszta =  masa % 1000)) {<br />reszta = abs(reszta);<br />printf(&quot;%c%d,%.3d&quot;,'-', calosc,reszta);<br />}<br />else {<br />printf( &quot;%2d,%.3d&quot;, calosc,reszta);<br />}<br />      }[/syntax]<br /><br />Dzięki, za odpowiedzi, znajdę chwilę to przetestuje wszelkie tropy.<p>Statystyki: Napisane przez Gość — 19 lut 2015, o 14:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-02-18T21:11:46+01:00</updated>
<published>2015-02-18T21:11:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119751#p119751</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119751#p119751"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119751#p119751"><![CDATA[
<div class="quotetitle">rezasurmar napisał(a):</div><div class="quotecontent"><br />jeżeli jest mniej, to niestety nie działa<br /></div><br />jesteś pewny?<br /><br />Będziesz miał 2 minusy jak calosc będzie różne od zera. Tak bym to poprawił:<br />[syntax=c]calosc =  masa / 1000;<br />if(0 &gt; (reszta =  masa % 1000)) <br />{<br />   calosc =  abs(calosc);<br />   reszta = abs(reszta);<br />   printf(&quot;%c%d,%.3d&quot;, '-', calosc, reszta);<br />}<br />else<br />{<br />    printf(&quot;%c%d,%.3d&quot;, ' ', calosc, reszta);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 18 lut 2015, o 21:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rekon]]></name></author>
<updated>2015-02-18T21:09:47+01:00</updated>
<published>2015-02-18T21:09:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119750#p119750</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119750#p119750"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119750#p119750"><![CDATA[
witam, a jak mają wyglądać liczby ujemne ? <br />tak samo jak dodatnie tylko że ze znakiem?? jeśli tak to proponuje zrobić tak że po sprawdzeniu drukujesz znak a później drukujesz abs tak jak lubisz i jak Ci się podoba<br /><br />[syntax=c]if(masa&lt;0) printf('-');<br />printf( &quot;%2d,%.3d&quot;, abs(calosc),abs(reszta));[/syntax]<br /><br />i ze względu na szeroko rozumianą oszczędność jak już sprawdziłeś że reszta jest mniejsza od zera to zrobić negację zamiast wartości bezwzględnej - ot taki pomysł<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7932">rekon</a> — 18 lut 2015, o 21:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-18T20:17:57+01:00</updated>
<published>2015-02-18T20:17:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119741#p119741</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119741#p119741"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119741#p119741"><![CDATA[
Na tą chwilę wymodziłem coś takiego<br /><br />[syntax=c]calosc =  masa / 1000;<br />if(0&gt;(reszta =  masa % 1000)) {<br />reszta = abs(reszta);<br />printf(&quot;%c%d,%.3d&quot;,'-', calosc,reszta);<br />}<br />else {<br />printf( &quot;%2d,%.3d&quot;, calosc,reszta);<br />}[/syntax]<br /><br />prawie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />, tj. dla liczby -00999, jeżeli jest mniej, to niestety nie działa, ale w sumie mniejszy minus mi nie potrzebny. <br /><br />Co prawda nie do końca mi się podoba, ale na tą chwilę nic innego nie umiem wymyślić.<p>Statystyki: Napisane przez Gość — 18 lut 2015, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2015-02-18T20:12:35+01:00</updated>
<published>2015-02-18T20:12:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119737#p119737</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119737#p119737"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119737#p119737"><![CDATA[
Spróbuj może użyć flagi zgodnie z info z linku:<br /><!-- m --><a class="postlink" href="http://cpp0x.pl/dokumentacja/standard-C/tekst-sformatowany-printf/736" >http://cpp0x.pl/dokumentacja/standard-C ... printf/736</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 18 lut 2015, o 20:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-02-18T20:05:05+01:00</updated>
<published>2015-02-18T20:05:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119735#p119735</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119735#p119735"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119735#p119735"><![CDATA[
Obawiam się, że nie obejdziesz się bez ręcznej robótki bo nie ma możliwości wyłączenia znaku '-' dla liczb ujemnych ani wyświetlenia &quot;ujemnego zera&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 18 lut 2015, o 20:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-18T19:51:30+01:00</updated>
<published>2015-02-18T19:51:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119728#p119728</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119728#p119728"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119728#p119728"><![CDATA[
Z ujemnymi jest problem, bo je dziwnie wyświetla, tj. dla -00040, wyświetla 0,-040 <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: kilkunastu sekundach ]</span></strong><br /><br /><div class="quotetitle">kurnachatka napisał(a):</div><div class="quotecontent"><br />A nie musisz wpisać zawartości do jakiegoś buforu np tak:<br /><br />[syntax=c]char buf&#91;32&#93;;<br />printf(buf, &quot;%d,%3d&quot;, calosc,reszta);[/syntax]<br /><br />Jeżeli się mylę to mnie poprawcie bo dawno już nie używałem tej funkcji.<br /></div><br /><br /><br />Nie, w tym wypadku jest zrobiony retarget, na uarta.<p>Statystyki: Napisane przez Gość — 18 lut 2015, o 19:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2015-02-18T19:51:10+01:00</updated>
<published>2015-02-18T19:51:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119727#p119727</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119727#p119727"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119727#p119727"><![CDATA[
A nie musisz wpisać zawartości do jakiegoś buforu np tak:<br /><br />[syntax=c]char buf&#91;32&#93;;<br />printf(buf, &quot;%d,%3d&quot;, calosc,reszta);[/syntax]<br /><br />Jeżeli się mylę to mnie poprawcie bo dawno już nie używałem tej funkcji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 18 lut 2015, o 19:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-18T19:47:18+01:00</updated>
<published>2015-02-18T19:47:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119726#p119726</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119726#p119726"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119726#p119726"><![CDATA[
<div class="quotetitle">xor napisał(a):</div><div class="quotecontent"><br />Może jakoś tak: <br />[syntax=c]printf( &quot;%d,%.3d&quot;, calosc,reszta);[/syntax]<br /></div><br /><br /><br />Dobra, działa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />, jeszcze co prawda bardziej znaczące, widocznie coś pomieszałem jak sprawdzałem na szybko.<br />Dzięki, to resztę mam z głowy, jeszcze tylko ujemne i znaczące <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<p>Statystyki: Napisane przez Gość — 18 lut 2015, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-02-18T19:43:01+01:00</updated>
<published>2015-02-18T19:43:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119724#p119724</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119724#p119724"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119724#p119724"><![CDATA[
<div class="quotetitle">BIGjack napisał(a):</div><div class="quotecontent"><br />xor napisał(a):<br />Między znakami % a 3 dałeś kropkę?<br /><br /><br />Ty kolego ją wstawiłeś <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />Mi nic nie ginie...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 18 lut 2015, o 19:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2015-02-18T19:34:22+01:00</updated>
<published>2015-02-18T19:34:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119722#p119722</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119722#p119722"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119722#p119722"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Niestety dla cyfr reszty, znikają zera<br /></div><br /><br />resztę dziel przez 10 i rozbij na zmienne np setki, dziesiatki, jednosci i te zmienne wstaw po przecinku zamiast zmiennej reszta.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">xor napisał(a):</div><div class="quotecontent"><br />Między znakami % a 3 dałeś kropkę?<br /></div><br /><br />Ty kolego ją wstawiłeś <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 18 lut 2015, o 19:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-02-18T18:46:04+01:00</updated>
<published>2015-02-18T18:46:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119702#p119702</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119702#p119702"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119702#p119702"><![CDATA[
<div class="quotetitle">rezasurmar napisał(a):</div><div class="quotecontent"><br />Niestety dla cyfr reszty, znikają zera<br /></div><br />Między znakami <strong>%</strong> a <strong>3</strong> dałeś kropkę?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 18 lut 2015, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-18T18:25:52+01:00</updated>
<published>2015-02-18T18:25:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119698#p119698</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119698#p119698"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119698#p119698"><![CDATA[
To jeszcze nie to, ale faktycznie, zapomniałem, że pierwszy człon definiuje jak są wyświetlane zmienne, stąd spacje <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br /><br />Niestety dla cyfr reszty, znikają zera<p>Statystyki: Napisane przez Gość — 18 lut 2015, o 18:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-02-18T16:15:02+01:00</updated>
<published>2015-02-18T16:15:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119680#p119680</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119680#p119680"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119680#p119680"><![CDATA[
Może jakoś tak: <br />[syntax=c]printf( &quot;%d,%.3d&quot;, calosc,reszta);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 18 lut 2015, o 16:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2015-02-18T15:30:21+01:00</updated>
<published>2015-02-18T15:30:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119669#p119669</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119669#p119669"/>
<title type="html"><![CDATA[Re: Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119669#p119669"><![CDATA[
Zrób tak <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> co do spacji <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br /><br /><div class="quotetitle">rezasurmar napisał(a):</div><div class="quotecontent"><br />printf( &quot;%d%c%3d&quot;, calosc, ',',reszta);<br /></div><br /><br />Jeżeli chodzi o zera to rozbiłbym na pojedyncze cyfry tak jak dla wyświetlania 7led <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 18 lut 2015, o 15:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-18T15:27:02+01:00</updated>
<published>2015-02-18T15:27:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119668#p119668</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119668#p119668"/>
<title type="html"><![CDATA[Kowersja liczby int16/32 na string z przecinkiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10710&amp;p=119668#p119668"><![CDATA[
Mam taką małą zagwozdkę<br /><br />Mam zmienną uint32_t (uint16_t w sumie też się zmieści)<br /><br />w postaci np. liczby <br /><br />od -99999 do 99999<br /><br />Potrzeba to przekonwertować na string w postaci<br /><br />-99,999 do 99,999<br /><br />[syntax=c]calosc =  masa / 1000;<br />reszta =  masa % 1000;<br />printf( &quot;%d %c %3d&quot;, calosc, ',',reszta);[/syntax]<br /><br />Niestety się nie sprawdza, po pierwsze znikają bardziej znaczące zera po przecinku, po drugie przed i po &quot;przecinku&quot; są spacje<br /><br />Ma ktoś jakiś pomysł, jak przekonwertować liczbę na string z przecinkiem?<br /><br />Jeszzcze jeden ficzer, dla 00000, powinno się wyświetlać 0,000 czyli znika tylko pierwsze zero z lewej.<p>Statystyki: Napisane przez Gość — 18 lut 2015, o 15:27</p><hr />
]]></content>
</entry>
</feed>