<?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[kommastelle ermitteln]]></title><description><![CDATA[<p>hi,<br />
mich würde mal interessieren wie man bei einer fließkommazahl z.B. bei einem float herausfindet wo das komma steckt.</p>
<p>beispiel:</p>
<p>wir haben eine variable vom typ float, wie die hier zum beispiel.</p>
<pre><code class="language-cpp">float i = 1234.5678;
</code></pre>
<p>nun wollen wir durch einen algorithmus, der gleichermaßen für alle floats funktioniert, herausfinden das das komma hinter der 4. stelle liegt.</p>
<p>wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170587/kommastelle-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 03:33:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170587.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Jan 2007 16:30:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to kommastelle ermitteln on Wed, 17 Jan 2007 16:30:33 GMT]]></title><description><![CDATA[<p>hi,<br />
mich würde mal interessieren wie man bei einer fließkommazahl z.B. bei einem float herausfindet wo das komma steckt.</p>
<p>beispiel:</p>
<p>wir haben eine variable vom typ float, wie die hier zum beispiel.</p>
<pre><code class="language-cpp">float i = 1234.5678;
</code></pre>
<p>nun wollen wir durch einen algorithmus, der gleichermaßen für alle floats funktioniert, herausfinden das das komma hinter der 4. stelle liegt.</p>
<p>wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211501</guid><dc:creator><![CDATA[hiho]]></dc:creator><pubDate>Wed, 17 Jan 2007 16:30:33 GMT</pubDate></item><item><title><![CDATA[Reply to kommastelle ermitteln on Wed, 17 Jan 2007 16:39:56 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>da floats nur Annäherungen an &quot;krumme Werte&quot; sind, ist eine solche Bestimmung kaum sinnvoll. Wozu brauchst du denn sowas? Erst bei der Anzeige einer float-Zahl wird durch die Festlegung der Präzision ein fester Wert als Zeichenkette ausgegeben. Und dann kannst du denn Punkt mit einfachen String-Methoden finden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211511</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 17 Jan 2007 16:39:56 GMT</pubDate></item><item><title><![CDATA[Reply to kommastelle ermitteln on Wed, 17 Jan 2007 16:44:07 GMT]]></title><description><![CDATA[<p>ups, hab das nen bisschen falsch formuliert.</p>
<p>ich will wissen wie man raus bekommt ob und wieviele stellen nach dem komma liegen.</p>
<p>die position des kommas kann man ja durch das konvertieren der variable zu zb integer, wobei die nachkommastellen abgeschnitten werden, und dann von dieser die anzahl der stellen bestimmen.</p>
<p>sorry für meinen fehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211516</guid><dc:creator><![CDATA[hiho]]></dc:creator><pubDate>Wed, 17 Jan 2007 16:44:07 GMT</pubDate></item><item><title><![CDATA[Reply to kommastelle ermitteln on Wed, 17 Jan 2007 16:49:16 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Wie schon gesagt, in einer reinen Gleitkommazahl sind solche Bestimmungen nicht sinnvoll. So kann zum Beispiel der Wert 2.9 in Wirklichkeit durch 2.89999 verwaltet werden, aber in einem anderen Fall genauso gut durch 2.9001</p>
<p>Du Frage nach &quot;Stellen&quot; ist erst nachvollziehbar, wenn die Zahl in einen String in einem gewissen Format umgewandelt wird. Dann kannst du den Punkt suchen und so auch die Anzahl der Stellen bestimmen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211522</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 17 Jan 2007 16:49:16 GMT</pubDate></item><item><title><![CDATA[Reply to kommastelle ermitteln on Wed, 17 Jan 2007 16:55:40 GMT]]></title><description><![CDATA[<p>achso, naja ich will ja eigentlich die variable zum schluss in einen string bzw. cstring packen. dazu muss ich ja wissen an welchem punkt die nachkommazahlen anfangen.</p>
<p>sicher wird es dafür schon fertige funktionen geben, aber da ich noch einsteiger bin will ich lieber erstmal selber was schreiben und mir gedanken machen als schon vorgefertigte sachen einfach bloß zu übernehmen.</p>
<p>trotzdem danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211527</guid><dc:creator><![CDATA[hiho]]></dc:creator><pubDate>Wed, 17 Jan 2007 16:55:40 GMT</pubDate></item><item><title><![CDATA[Reply to kommastelle ermitteln on Wed, 17 Jan 2007 18:03:16 GMT]]></title><description><![CDATA[<p>benutz für sowas lieber die methoden, die dir die sprache dafür schon anbietet. für cstrings gibs da z.b. <a href="http://cppreference.com/stdio/sprintf.html" rel="nofollow">sprintf</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211557</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Wed, 17 Jan 2007 18:03:16 GMT</pubDate></item><item><title><![CDATA[Reply to kommastelle ermitteln on Wed, 17 Jan 2007 18:05:37 GMT]]></title><description><![CDATA[<p>thordk schrieb:</p>
<blockquote>
<p>benutz für sowas lieber die methoden, die dir die sprache dafür schon anbietet. für cstrings gibs da z.b. <a href="http://cppreference.com/stdio/sprintf.html" rel="nofollow">sprintf</a></p>
</blockquote>
<p>Und da wir im C++ Forum sind, nutzt Du doch besser C++ Mittel: <em>std::stringstream</em>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211558</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 17 Jan 2007 18:05:37 GMT</pubDate></item><item><title><![CDATA[Reply to kommastelle ermitteln on Wed, 17 Jan 2007 18:08:11 GMT]]></title><description><![CDATA[<p>er hat doch explizit nach cstrings und strings gefragt. da gibs kein besser, da gibs nur ein entweder, oder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211559</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Wed, 17 Jan 2007 18:08:11 GMT</pubDate></item><item><title><![CDATA[Reply to kommastelle ermitteln on Wed, 17 Jan 2007 18:24:51 GMT]]></title><description><![CDATA[<p>Und da er nach strings gefragt hat und wir hier NICHT im ANSI C Forum sind, solltest Du sinnvollerweise auf <em>std::stringstream</em> verweisen, oder ... noch besser ... auf beides <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="😉"
    /> . Mein Beitrag war auch eher ergänzend gemeint <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211569</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 17 Jan 2007 18:24:51 GMT</pubDate></item><item><title><![CDATA[Reply to kommastelle ermitteln on Wed, 17 Jan 2007 18:43:12 GMT]]></title><description><![CDATA[<p>danke erstmal.</p>
<p>am liebsten würde ich cstrings benutzen da ich mit strings noch nicht so vertraut bin.</p>
<p>ich hatte eigentlich gesagt das ich die methode selber bzw. mit eurer hilfe schreiben möchte und nicht fertige sachen benutzen will damit ich die sprache besser kennenlernen kann und den aufbau besser verstehe. es sei denn ihr sagt mir das sowas schwachsinn ist und solche sachen wie sprintf oder std::stringstream mit zum grundwissen gehören. falls das der fall is wäre es nich schlecht wenn ihr mir sagen könntet wie die beiden funktionieren, ich kann aber auch im netz nachschaun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211576</guid><dc:creator><![CDATA[hiho]]></dc:creator><pubDate>Wed, 17 Jan 2007 18:43:12 GMT</pubDate></item><item><title><![CDATA[Reply to kommastelle ermitteln on Wed, 17 Jan 2007 18:54:41 GMT]]></title><description><![CDATA[<p>z.B. so:</p>
<pre><code class="language-cpp">#include &lt;stringstream&gt;
#include &lt;string&gt;

float flValue = 234.12211;
std::stringstream ssConvert;
ssConvert &lt;&lt; flValue;
std::string strAsString(ssConvert.str());
</code></pre>
<p>In <em>strAsString</em> steht dann '234.12211' <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/1211585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211585</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 17 Jan 2007 18:54:41 GMT</pubDate></item><item><title><![CDATA[Reply to kommastelle ermitteln on Wed, 17 Jan 2007 20:39:25 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>Und da er nach strings gefragt hat und wir hier NICHT im ANSI C Forum sind, solltest Du sinnvollerweise auf <em>std::stringstream</em> verweisen, oder ... noch besser ... auf beides <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="😉"
    /> . Mein Beitrag war auch eher ergänzend gemeint <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> .</p>
</blockquote>
<p>als ergänzenden beitrag nehm ichs hin, hab halt nur ne variante für cstrings beigetragen. aber auf die these, dass strings unter c++ &quot;allgemein sinnvoller&quot; seien, lass ich mich nicht ein <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/1211627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211627</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Wed, 17 Jan 2007 20:39:25 GMT</pubDate></item><item><title><![CDATA[Reply to kommastelle ermitteln on Wed, 17 Jan 2007 20:42:54 GMT]]></title><description><![CDATA[<p>thx,<br />
und wie funzt das mit cstrings?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211629</guid><dc:creator><![CDATA[hiho]]></dc:creator><pubDate>Wed, 17 Jan 2007 20:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to kommastelle ermitteln on Wed, 17 Jan 2007 21:00:43 GMT]]></title><description><![CDATA[<p>hiho schrieb:</p>
<blockquote>
<p>thx,<br />
und wie funzt das mit cstrings?</p>
</blockquote>
<p>memset, memcpy, strncpy, strcpy, snprintf, sprintf, ..</p>
<p>gibt viele, aber bei cstrings wuerde ich entweder die laenge vom zu kopierenden variablen-inhalt auslesen und dann einen neuen char erstellen und mittels strcpy kopieren oder einen etwas groesseren char und _sicher_ mit strncpy.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211640</guid><dc:creator><![CDATA[strncpy ..]]></dc:creator><pubDate>Wed, 17 Jan 2007 21:00:43 GMT</pubDate></item></channel></rss>