<?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[bin ich zu blöd?]]></title><description><![CDATA[<pre><code class="language-cpp">double number = DBL_MAX;

	while ( number == DBL_MAX )
		number = number - 1000;
</code></pre>
<p>Warum bricht die Schleife nicht ab?<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/266583/bin-ich-zu-blöd</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 04:16:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266583.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 May 2010 08:55:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to bin ich zu blöd? on Tue, 11 May 2010 08:55:39 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">double number = DBL_MAX;

	while ( number == DBL_MAX )
		number = number - 1000;
</code></pre>
<p>Warum bricht die Schleife nicht ab?<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1895546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895546</guid><dc:creator><![CDATA[d00f]]></dc:creator><pubDate>Tue, 11 May 2010 08:55:39 GMT</pubDate></item><item><title><![CDATA[Reply to bin ich zu blöd? on Tue, 11 May 2010 09:02:06 GMT]]></title><description><![CDATA[<p>Was ist DBL_MAX?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1895552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895552</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 11 May 2010 09:02:06 GMT</pubDate></item><item><title><![CDATA[Reply to bin ich zu blöd? on Tue, 11 May 2010 09:05:29 GMT]]></title><description><![CDATA[<p>der maximalwert von double.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1895554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895554</guid><dc:creator><![CDATA[d00f]]></dc:creator><pubDate>Tue, 11 May 2010 09:05:29 GMT</pubDate></item><item><title><![CDATA[Reply to bin ich zu blöd? on Tue, 11 May 2010 09:05:55 GMT]]></title><description><![CDATA[<p>Das passiert, wenn DBL_MAX == INF oder DBL_MAX == -INF.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1895555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895555</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Tue, 11 May 2010 09:05:55 GMT</pubDate></item><item><title><![CDATA[Reply to bin ich zu blöd? on Tue, 11 May 2010 09:05:53 GMT]]></title><description><![CDATA[<p>Bei einer Zahl mit über 300 Stellen sind auch bei doppelte Genauigkeit die letzten 3 Stellen NIX.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1895556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895556</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Tue, 11 May 2010 09:05:53 GMT</pubDate></item><item><title><![CDATA[Reply to bin ich zu blöd? on Tue, 11 May 2010 09:06:46 GMT]]></title><description><![CDATA[<p>d00f schrieb:</p>
<blockquote>
<pre><code class="language-cpp">double number = DBL_MAX;

	while ( number == DBL_MAX )
		number = number - 1000;
</code></pre>
<p>Warum bricht die Schleife nicht ab?<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Weil die Darstelloung von doubles nur endlich viele Mantissenstellen hat. Und DBL_MAX hat einen so hohen Exponenten, dass 1000 weit jenseits der letzten dargestellten Mantissenstelle ist. Das heißt,</p>
<p>1.00000000000000000000 (..., nicht darstellbare stellen) * 10^37 - 1000<br />
= 1.00000000000000000000 * 10^37 - 0.000000000000000000000 (irgendwo hinten steht die 1 von der 1000) * 10^37<br />
= 1.00000000000000000000 * 10^37 = DBL_MAX</p>
<p>Zum Titel des Threads lies dir bitte mal den Link in meiner Signatur durch. Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1895557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895557</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 11 May 2010 09:06:46 GMT</pubDate></item><item><title><![CDATA[Reply to bin ich zu blöd? on Tue, 11 May 2010 09:27:51 GMT]]></title><description><![CDATA[<p>Was? Das kapier ich nicht.<br />
Der Ausdruck &quot;number == DBL_MAX&quot; kann doch nicht immer true sein, wenn man von number immer wieder 1000 abzieht, DBL_MAX aber gleich bleibt.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1895570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895570</guid><dc:creator><![CDATA[Nein]]></dc:creator><pubDate>Tue, 11 May 2010 09:27:51 GMT</pubDate></item><item><title><![CDATA[Reply to bin ich zu blöd? on Tue, 11 May 2010 09:38:00 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Zum Titel des Threads lies dir bitte mal den Link in meiner Signatur durch.</p>
</blockquote>
<p>Sieht so aus als wär der schon ganz gut gewählt. Nur ein ! statt ? wäre passender gewesen.</p>
<p>Du hast schon eine gute Erklärung bekommen. Vielleicht mal in Ruhe durchlesen und drüber nachdenken. Bei der begrenzten Genauigkeit von double führt bei einer riesigen Zahl wie 1.7e308 (17 mit 307 nullen dran) eine Subtraktion mit einer unglaublich winzigen Zahl wie 1000 zu keiner Änderung.<br />
Nimm dir doch mal einen Block Papier und schreib das auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1895580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895580</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Tue, 11 May 2010 09:38:00 GMT</pubDate></item><item><title><![CDATA[Reply to bin ich zu blöd? on Tue, 11 May 2010 10:20:23 GMT]]></title><description><![CDATA[<p>Achso, jetzt kapier ich es.<br />
Aber wie passen 307 Nullen in 8 Bytes?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1895606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895606</guid><dc:creator><![CDATA[Jein]]></dc:creator><pubDate>Tue, 11 May 2010 10:20:23 GMT</pubDate></item><item><title><![CDATA[Reply to bin ich zu blöd? on Tue, 11 May 2010 10:28:07 GMT]]></title><description><![CDATA[<p>Jein schrieb:</p>
<blockquote>
<p>Achso, jetzt kapier ich es.<br />
Aber wie passen 307 Nullen in 8 Bytes?</p>
</blockquote>
<p>Ungefähr so:<br />
&quot;eine1mit307nullen&quot;<br />
Ok, sind zu viele Bytes.</p>
<p>Vielleicht so:<br />
&quot;1e307&quot;<br />
Ja, paßt mit nur 6 Bytes. Das 'e' steht für &quot;mal 10 hoch&quot;.</p>
<p>Aber man kann sich andere Formate einfallen lassen, die von der Maschine schneller verarbeitet werden können.<br />
<a href="http://de.wikipedia.org/wiki/Gleitkommazahl" rel="nofollow">http://de.wikipedia.org/wiki/Gleitkommazahl</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1895608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895608</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 11 May 2010 10:28:07 GMT</pubDate></item></channel></rss>