<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Float Konvertierung]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich würde gerne mit meinem Mikrocontroller eine Schaltung aufbauen, mit der ich die Temperatur messen kann. Einlesen der Temperatur mit Temperaturfühler und eine ADC Konvertierung sind sowie die Displayausgabe absolut kein Problem.<br />
Bisher bekomme ich aber nur ganzzahlige Werte raus, da ich keine Kommazahlen auf dem Displ ausgeben kann...<br />
wollte daher eine Funktion (zunächst mal mit Visual Studio in C oder C++) schreiben um zu sehen in welche Richtung das gehen wird...</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Achtung ich kann keine vorhandenen Funktionen aus irgendwelchen Bibliotheken einbinden, da diese nicht für Mikrocontroller vorhanden sind, oder zu viel Speicherplatz benötigen würden. Demnach geht natürlich sprintf oder ähnliches nicht !! Es MUSS also unbedingt eine selbstgebastelte Funktion her !! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<p>Also folgendes soll passieren:<br />
Eine float Variable, nennen wir sie mal Temperatur = 23,4; soll in zwei andere Variablen gespeichert werden. Und zwar in VorKomma und NachKomma.</p>
<p>Habe mir das bisher so gedacht, leider (natürlich) falsch, da c/c++ schon lange her ist...</p>
<pre><code>double Temperatur;
	char VorKomma, NachKomma;

	Temperatur	=	23.4;
	VorKomma	=	0;
	NachKomma	=	0;

	cout &lt;&lt; &quot;Als Float: &quot; &lt;&lt; Temperatur &lt;&lt; endl;

	VorKomma = Temperatur;

	cout &lt;&lt; &quot;Als Char:	&quot; &lt;&lt; VorKomma &lt;&lt; endl;
</code></pre>
<p>Dankbar für jegliche Ratschläge der Profis <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179685/float-konvertierung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 08:34:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179685.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Apr 2007 13:15:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Float Konvertierung on Tue, 24 Apr 2007 13:19:02 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich würde gerne mit meinem Mikrocontroller eine Schaltung aufbauen, mit der ich die Temperatur messen kann. Einlesen der Temperatur mit Temperaturfühler und eine ADC Konvertierung sind sowie die Displayausgabe absolut kein Problem.<br />
Bisher bekomme ich aber nur ganzzahlige Werte raus, da ich keine Kommazahlen auf dem Displ ausgeben kann...<br />
wollte daher eine Funktion (zunächst mal mit Visual Studio in C oder C++) schreiben um zu sehen in welche Richtung das gehen wird...</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Achtung ich kann keine vorhandenen Funktionen aus irgendwelchen Bibliotheken einbinden, da diese nicht für Mikrocontroller vorhanden sind, oder zu viel Speicherplatz benötigen würden. Demnach geht natürlich sprintf oder ähnliches nicht !! Es MUSS also unbedingt eine selbstgebastelte Funktion her !! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<p>Also folgendes soll passieren:<br />
Eine float Variable, nennen wir sie mal Temperatur = 23,4; soll in zwei andere Variablen gespeichert werden. Und zwar in VorKomma und NachKomma.</p>
<p>Habe mir das bisher so gedacht, leider (natürlich) falsch, da c/c++ schon lange her ist...</p>
<pre><code>double Temperatur;
	char VorKomma, NachKomma;

	Temperatur	=	23.4;
	VorKomma	=	0;
	NachKomma	=	0;

	cout &lt;&lt; &quot;Als Float: &quot; &lt;&lt; Temperatur &lt;&lt; endl;

	VorKomma = Temperatur;

	cout &lt;&lt; &quot;Als Char:	&quot; &lt;&lt; VorKomma &lt;&lt; endl;
</code></pre>
<p>Dankbar für jegliche Ratschläge der Profis <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272442</guid><dc:creator><![CDATA[Studiologe]]></dc:creator><pubDate>Tue, 24 Apr 2007 13:19:02 GMT</pubDate></item><item><title><![CDATA[Reply to Float Konvertierung on Tue, 24 Apr 2007 14:51:55 GMT]]></title><description><![CDATA[<p>benutze fixpoint, das reicht fuer deine ansprueche und ist um einiges einfacher fuer dich zu handlen....nur fuer den fall dass du nen tip willst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272527</guid><dc:creator><![CDATA[rapso]]></dc:creator><pubDate>Tue, 24 Apr 2007 14:51:55 GMT</pubDate></item><item><title><![CDATA[Reply to Float Konvertierung on Tue, 24 Apr 2007 15:38:31 GMT]]></title><description><![CDATA[<p>Hi<br />
und danke für deine antwort rapso,<br />
habe mal die forensuche bemüht, aber nichts entsprechendes bzw. genaueres zu fixpoint gefunden...<br />
könntest du mir etwas mehr dazu verraten ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272564</guid><dc:creator><![CDATA[Studiologe]]></dc:creator><pubDate>Tue, 24 Apr 2007 15:38:31 GMT</pubDate></item><item><title><![CDATA[Reply to Float Konvertierung on Tue, 24 Apr 2007 16:22:02 GMT]]></title><description><![CDATA[<p>hi,<br />
versuch mal das:</p>
<p>double f = 12345.6789;<br />
cout &lt;&lt; &quot;fz: &quot; &lt;&lt; f \<br />
&lt;&lt; &quot; vk: &quot; &lt;&lt; (unsigned long) f \<br />
&lt;&lt; &quot; nk: &quot; &lt;&lt; (unsigned long)(10000*(fabs(f)- fabs((unsigned long)f)));</p>
<p>// output: fz: 12345.6789 vk: 12345 nk: 6789</p>
<p>viele Grüße<br />
von tesuji</p>
<p>Frage: wie benutzt man code tags?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272613</guid><dc:creator><![CDATA[tesuji]]></dc:creator><pubDate>Tue, 24 Apr 2007 16:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to Float Konvertierung on Tue, 24 Apr 2007 16:32:33 GMT]]></title><description><![CDATA[<p>Studiologe schrieb:</p>
<blockquote>
<p>Hi<br />
und danke für deine antwort rapso,<br />
habe mal die forensuche bemüht, aber nichts entsprechendes bzw. genaueres zu fixpoint gefunden...<br />
könntest du mir etwas mehr dazu verraten ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>danke</p>
</blockquote>
<p><a href="http://www.google.de/search?hl=en&amp;client=firefox-a&amp;rls=org.mozilla:en-US:official&amp;hs=MhN&amp;sa=X&amp;oi=spell&amp;resnum=0&amp;ct=result&amp;cd=1&amp;q=fixed+point+math&amp;spell=1" rel="nofollow">http://www.google.de/search?hl=en&amp;client=firefox-a&amp;rls=org.mozilla:en-US:official&amp;hs=MhN&amp;sa=X&amp;oi=spell&amp;resnum=0&amp;ct=result&amp;cd=1&amp;q=fixed+point+math&amp;spell=1</a></p>
<p>jeder link dort ist ziemlich gut, dafuer gibt es schlicht zuviel als das ich dir hier eine sache posten wuerde, deswegen der google link</p>
<p>codetags: klick einfach auf &quot;code&quot; unter dem fenster zum tippen dann werden sie automatisch eingefuegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272621</guid><dc:creator><![CDATA[rapso]]></dc:creator><pubDate>Tue, 24 Apr 2007 16:32:33 GMT</pubDate></item><item><title><![CDATA[Reply to Float Konvertierung on Tue, 24 Apr 2007 18:16:27 GMT]]></title><description><![CDATA[<p>Hallo,<br />
also wenn du eine Zahl in Vor- und Nachkommazahlen aufteilen willst, dann könntest du die modf Funktion benutzen.</p>
<pre><code class="language-cpp">#include &lt;math.h&gt;
#include &lt;iostream&gt;
using namespace std;

main()
{

   double z = 27.123;
   double vorkomma, nachkomma;

   nachkomma = modf( z, &amp;vorkomma );    

   cout &lt;&lt; &quot;Vorkomma: &quot; &lt;&lt; vorkomma &lt;&lt; endl;
   cout &lt;&lt; &quot;Nachkomma: &quot; &lt;&lt; nachkomma &lt;&lt; endl;

}
</code></pre>
<p>Liefert dein ADC nur ganze Zahlen mit Vor- und Nachkommateil ?<br />
Wenn ja, dann ist modf vielleicht doch nicht das richtige.<br />
Gruß,<br />
p.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272702</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Tue, 24 Apr 2007 18:16:27 GMT</pubDate></item></channel></rss>