<?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[Undefinierte Zahlen mit normalen Zahlen vergleichen]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>Ich habe mich zu einem schnellen Hack verleiten lassen und jetzt hab ich mal ne Frage:</p>
<pre><code class="language-cpp">float undef = 1.0f/0.0f; // Div durch 0
float x = [Beliebige definierte Zahl];
bool a = x &lt; undef;
bool b = x == undef;
bool c = x &gt; undef;
</code></pre>
<p>Ist es sicher, dass für jedes definierte (also eine normale Zahl wie 1.5f, -5.0f, etc.) x a,b und c false sind? Oder ist das Plattform/Compilerabhängig?</p>
<p>Danke schonmal im voraus :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/279483/undefinierte-zahlen-mit-normalen-zahlen-vergleichen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 13:29:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279483.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Dec 2010 18:41:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Undefinierte Zahlen mit normalen Zahlen vergleichen on Mon, 27 Dec 2010 18:41:30 GMT]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>Ich habe mich zu einem schnellen Hack verleiten lassen und jetzt hab ich mal ne Frage:</p>
<pre><code class="language-cpp">float undef = 1.0f/0.0f; // Div durch 0
float x = [Beliebige definierte Zahl];
bool a = x &lt; undef;
bool b = x == undef;
bool c = x &gt; undef;
</code></pre>
<p>Ist es sicher, dass für jedes definierte (also eine normale Zahl wie 1.5f, -5.0f, etc.) x a,b und c false sind? Oder ist das Plattform/Compilerabhängig?</p>
<p>Danke schonmal im voraus :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999406</guid><dc:creator><![CDATA[Murkser]]></dc:creator><pubDate>Mon, 27 Dec 2010 18:41:30 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Zahlen mit normalen Zahlen vergleichen on Mon, 27 Dec 2010 19:49:10 GMT]]></title><description><![CDATA[<p>vielleicht hilft dir das weiter:</p>
<p><a href="http://www.c-plusplus.net/forum/p1595452#1595452" rel="nofollow">http://www.c-plusplus.net/forum/p1595452#1595452</a></p>
<p>dann kannste zumindest gezielt auf ungültige Werte testen ... Forumsuche ist doch was wunderbares</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999442</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Mon, 27 Dec 2010 19:49:10 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Zahlen mit normalen Zahlen vergleichen on Mon, 27 Dec 2010 23:38:03 GMT]]></title><description><![CDATA[<p>Wie ich auf ungültige Werte testen kann, weiss ich. Ich weise der Zahl ja selbst den ungültigen Wert zu. Es geht mir ja um die geposteten Vergleiche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999511</guid><dc:creator><![CDATA[Murkser]]></dc:creator><pubDate>Mon, 27 Dec 2010 23:38:03 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Zahlen mit normalen Zahlen vergleichen on Tue, 28 Dec 2010 00:10:08 GMT]]></title><description><![CDATA[<p>Murkser schrieb:</p>
<blockquote>
<p>Ist es sicher, dass für jedes definierte (also eine normale Zahl wie 1.5f, -5.0f, etc.) x a,b und c false sind?</p>
</blockquote>
<p>Nein. Wenn sich dein Compiler an IEEE 754 hält (was er nicht muss, soweit ich weiß), ist a true, und b und c sind false, denn dein undef bekommt den &quot;Wert&quot; +unendlich. Wolltest du vielleich ein NaN erzeugen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999517</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 28 Dec 2010 00:10:08 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Zahlen mit normalen Zahlen vergleichen on Tue, 28 Dec 2010 00:37:55 GMT]]></title><description><![CDATA[<p>Ja, ich wollte einfach einen NaN erzeugen.<br />
Sind bei anderen NaNs ausser +/- unendlich alle bools false?<br />
acosf(1.1f) wäre dann ein solcher NaN, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999520</guid><dc:creator><![CDATA[Murkser]]></dc:creator><pubDate>Tue, 28 Dec 2010 00:37:55 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Zahlen mit normalen Zahlen vergleichen on Tue, 28 Dec 2010 02:22:45 GMT]]></title><description><![CDATA[<p>Bei NaNs sind alle Vergleiche false.<br />
Und 0/0 sollte so ein NaN geben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999530</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 28 Dec 2010 02:22:45 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Zahlen mit normalen Zahlen vergleichen on Tue, 28 Dec 2010 06:03:55 GMT]]></title><description><![CDATA[<p>Murkser schrieb:</p>
<blockquote>
<p>Sind bei anderen NaNs ausser +/- unendlich alle bools false?</p>
</blockquote>
<p>Üblicherweise ja, sicher ist es nicht. Ein Compiler muss sich nicht an IEEE 754 halten, und selbst IEEE 754 sagt nur, dass solche Vergleiche &quot;unordered&quot; sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999534</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 28 Dec 2010 06:03:55 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Zahlen mit normalen Zahlen vergleichen on Tue, 28 Dec 2010 11:31:52 GMT]]></title><description><![CDATA[<p>Murkser schrieb:</p>
<blockquote>
<p>Ja, ich wollte einfach einen NaN erzeugen.</p>
</blockquote>
<p>Schau dir die folgenden Funktionen an:</p>
<pre><code class="language-cpp">float std::numeric_limits&lt;float&gt;::signaling_NaN();
float std::numeric_limits&lt;float&gt;::quiet_NaN();
</code></pre>
<p>Zu finden im Header <code>&lt;limits&gt;</code> , siehe auch <a href="http://www.cplusplus.com/reference/std/limits/numeric_limits/" rel="nofollow">Dokumentation</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1999587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1999587</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 28 Dec 2010 11:31:52 GMT</pubDate></item></channel></rss>