<?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 um 0.01 ungenau]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>bin gerade dabei eine Pokersoftware zu entwickeln. Bin schon recht weit gekommen, bloß gibt es ein Problem mit den Floatvariablen. Wenn eine Variable den Wert 0.01 enthält und ich diese Variable zum Rechnen verwenden kommen oft ungenaue Werte(um 0.01) raus.</p>
<p>Ein beispiel:</p>
<pre><code class="language-cpp">float var1=0.01;
float var2=0.50;
var1*=100:
var2*=100;
float sum=var1+var2;
std::cout&lt;&lt;sum;
</code></pre>
<p>Bei der Ausgabe kommt manchmal als Ergebnis 51 und manchmal 50 raus.<br />
Ich kann mir das gar nicht erklären.<br />
Brauche eure Hilfe</p>
<p>Danke schonmal für jede Antwort <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="🙂"
    /><br />
Gruß Gemeddy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301599/float-um-0-01-ungenau</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 21:37:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301599.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Mar 2012 16:45:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Float um 0.01 ungenau on Fri, 30 Mar 2012 16:45:44 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>bin gerade dabei eine Pokersoftware zu entwickeln. Bin schon recht weit gekommen, bloß gibt es ein Problem mit den Floatvariablen. Wenn eine Variable den Wert 0.01 enthält und ich diese Variable zum Rechnen verwenden kommen oft ungenaue Werte(um 0.01) raus.</p>
<p>Ein beispiel:</p>
<pre><code class="language-cpp">float var1=0.01;
float var2=0.50;
var1*=100:
var2*=100;
float sum=var1+var2;
std::cout&lt;&lt;sum;
</code></pre>
<p>Bei der Ausgabe kommt manchmal als Ergebnis 51 und manchmal 50 raus.<br />
Ich kann mir das gar nicht erklären.<br />
Brauche eure Hilfe</p>
<p>Danke schonmal für jede Antwort <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="🙂"
    /><br />
Gruß Gemeddy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197065</guid><dc:creator><![CDATA[Gemeddy]]></dc:creator><pubDate>Fri, 30 Mar 2012 16:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to Float um 0.01 ungenau on Fri, 30 Mar 2012 16:52:19 GMT]]></title><description><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Floating_point#Minimizing_the_effect_of_accuracy_problems" rel="nofollow">http://en.wikipedia.org/wiki/Floating_point#Minimizing_the_effect_of_accuracy_problems</a></p>
<p>Bedenke auch: Fließkommazahlen nutzt man wenn man eine theoretisch unendliche Genauigkeit haben möchte. Wenn du aber mit Zahlen arbeitest die immer n Stellen hinter dem Komma haben (z.B. mit Geld), mach dir lieber einen Wrapper um Ganzzahltypen. (Diese sind absolut präzise.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197067</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 30 Mar 2012 16:52:19 GMT</pubDate></item><item><title><![CDATA[Reply to Float um 0.01 ungenau on Fri, 30 Mar 2012 17:02:24 GMT]]></title><description><![CDATA[<p>wow, danke für die schnelle Antwort <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>Ich lese gerade den Text auf Wikipedia. Brauche ein wenig länger um den Text zu verstehen, da Englisch nicht so meine Sprache ist.</p>
<p>Wenn möglich möchte ich schon bei dem Datentyp Float bleiben. Ansonsten müsste ich im Quellcode sehr viel abändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197071</guid><dc:creator><![CDATA[Gemeddy]]></dc:creator><pubDate>Fri, 30 Mar 2012 17:02:24 GMT</pubDate></item><item><title><![CDATA[Reply to Float um 0.01 ungenau on Fri, 30 Mar 2012 17:04:12 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Bedenke auch: Fließkommazahlen nutzt man wenn man eine theoretisch unendliche Genauigkeit haben möchte. Wenn du aber mit Zahlen arbeitest die immer n Stellen hinter dem Komma haben (z.B. mit Geld), mach dir lieber einen Wrapper um Ganzzahltypen. (Diese sind absolut präzise.)</p>
</blockquote>
<p>Oder in Basiseinheiten (hier Cent) Rechen (obwohl bei den komplexeren Sachen wie Weg-Einheiten wohl ein Wrapper angebracht wäre).</p>
<p>@TE: Englisch ist bei Informatik sehr wichtig. Nicht nur wegen der internationalisierung, auch, weil sogut wie alle (guten) Texte in Englisch sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197072</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 30 Mar 2012 17:04:12 GMT</pubDate></item><item><title><![CDATA[Reply to Float um 0.01 ungenau on Fri, 30 Mar 2012 17:03:29 GMT]]></title><description><![CDATA[<p>Was genau berechnest du denn da? Mit einer ordentlichen Kapselung sollte das eigentlich nicht viel mehr als ein strg+h werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197073</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 30 Mar 2012 17:03:29 GMT</pubDate></item><item><title><![CDATA[Reply to Float um 0.01 ungenau on Fri, 30 Mar 2012 17:13:59 GMT]]></title><description><![CDATA[<p>Mit den Floatvariablen berechne ich alles was mit den Spielchips zu tun hat, z.B. wieviel Cent zu callen sind. Ich habe eben rausgefunden, dass der Wert, wenn ich den vor der Weiterverarbeitung der Variable ausgebe, stimmt.<br />
Beispiel:</p>
<pre><code class="language-cpp">float var1=0.01;
float var2=0.50;
var1*=100:
std::cout&lt;&lt;var1; 
var2*=100;
std::cout&lt;&lt;var2; 
float sum=var1+var2;
std::cout&lt;&lt;sum;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2197076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197076</guid><dc:creator><![CDATA[Gemeddy]]></dc:creator><pubDate>Fri, 30 Mar 2012 17:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to Float um 0.01 ungenau on Fri, 30 Mar 2012 17:17:13 GMT]]></title><description><![CDATA[<p>Gemeddy schrieb:</p>
<blockquote>
<p>alles was mit den Spielchips zu tun hat, z.B. wieviel Cent zu callen sind.</p>
</blockquote>
<p>Vergiss float. Egal wie viel Arbeit die Umstellung macht, das Gegenteil macht mehr Arbeit.<br />
Überleg dir ein sauberes Design für eine Geld oder sogar Chip-Klasse, mit der du rechnen kannst. Alles Andere ist hier definitiv nicht Zielführend.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197078</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 30 Mar 2012 17:17:13 GMT</pubDate></item><item><title><![CDATA[Reply to Float um 0.01 ungenau on Fri, 30 Mar 2012 18:06:53 GMT]]></title><description><![CDATA[<p>alright - let's do it<br />
Danke für eure Hilfe <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2197095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197095</guid><dc:creator><![CDATA[Gemeddy]]></dc:creator><pubDate>Fri, 30 Mar 2012 18:06:53 GMT</pubDate></item><item><title><![CDATA[Reply to Float um 0.01 ungenau on Fri, 30 Mar 2012 18:12:39 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>cooky451 schrieb:</p>
<blockquote>
<p>Bedenke auch: Fließkommazahlen nutzt man wenn man eine theoretisch unendliche Genauigkeit haben möchte. Wenn du aber mit Zahlen arbeitest die immer n Stellen hinter dem Komma haben (z.B. mit Geld), mach dir lieber einen Wrapper um Ganzzahltypen. (Diese sind absolut präzise.)</p>
</blockquote>
<p>Oder in Basiseinheiten (hier Cent) Rechen (obwohl bei den komplexeren Sachen wie Weg-Einheiten wohl ein Wrapper angebracht wäre).</p>
<p>@TE: Englisch ist bei Informatik sehr wichtig. Nicht nur wegen der internationalisierung, auch, weil sogut wie alle (guten) Texte in Englisch sind.</p>
</blockquote>
<p>Hör doch mal auf alles nachzuplappern. Was bitte weißt Du schon von Informatik und Banksoftware? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197098</guid><dc:creator><![CDATA[lolalter]]></dc:creator><pubDate>Fri, 30 Mar 2012 18:12:39 GMT</pubDate></item></channel></rss>