<?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[Test auf NaN]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe das Problem, dass ich ein double auf NaN testen möchte.<br />
Allerdings darf man ja signaling NaNs nicht in arithmetischen Ausdrücken benutzen, was einen Test auf Gleichheit ausschließt (führt bei mir auch zu einer Floating-Point Excepton).</p>
<p>In C99 gibt es Funktionen / Makros dafür - wie sieht es aber mit C++(98) aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139920/test-auf-nan</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 21:16:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139920.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Mar 2006 14:02:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Test auf NaN on Fri, 10 Mar 2006 14:02:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe das Problem, dass ich ein double auf NaN testen möchte.<br />
Allerdings darf man ja signaling NaNs nicht in arithmetischen Ausdrücken benutzen, was einen Test auf Gleichheit ausschließt (führt bei mir auch zu einer Floating-Point Excepton).</p>
<p>In C99 gibt es Funktionen / Makros dafür - wie sieht es aber mit C++(98) aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013318</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 10 Mar 2006 14:02:49 GMT</pubDate></item><item><title><![CDATA[Reply to Test auf NaN on Fri, 10 Mar 2006 15:08:54 GMT]]></title><description><![CDATA[<p>_isnan</p>
<p>MSDN 10s</p>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox78948" /><label for="checkbox78948">Autocogito</label></div></p>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=1&amp;page=8" rel="nofollow">Fakten</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013398</guid><dc:creator><![CDATA[TGGC]]></dc:creator><pubDate>Fri, 10 Mar 2006 15:08:54 GMT</pubDate></item><item><title><![CDATA[Reply to Test auf NaN on Fri, 10 Mar 2006 15:28:28 GMT]]></title><description><![CDATA[<p>Zusammenhang mit ANSI C++?</p>
<p>Geh wieder ins Spieleforum. <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/1013413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013413</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 10 Mar 2006 15:28:28 GMT</pubDate></item><item><title><![CDATA[Reply to Test auf NaN on Fri, 10 Mar 2006 15:39:56 GMT]]></title><description><![CDATA[<p>Leider entspricht nicht alles im MSDN dem Standard :p In C++ gibt es std::numeric_limits. Eine Referenz gibt es z. Bsp. <a href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/structstd_1_1numeric__limits.html" rel="nofollow">hier</a>!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013419</guid><dc:creator><![CDATA[winheis]]></dc:creator><pubDate>Fri, 10 Mar 2006 15:39:56 GMT</pubDate></item><item><title><![CDATA[Reply to Test auf NaN on Fri, 10 Mar 2006 16:57:14 GMT]]></title><description><![CDATA[<p>Genau aus den numeric_limits habe ich mir auch schon eine NaN-Konstanze geholt. Aber um eine anderen double auf NaN zu testen, darf ich keinen Vergleich anstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013489</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 10 Mar 2006 16:57:14 GMT</pubDate></item><item><title><![CDATA[Reply to Test auf NaN on Fri, 10 Mar 2006 17:18:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int isNan(double a){
        return (a != a);
}

int isNan2(double a){
        double testNaN = 0./0.;
        return !memcmp(&amp;a,&amp;testNaN,sizeof(a));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1013504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013504</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 10 Mar 2006 17:18:19 GMT</pubDate></item><item><title><![CDATA[Reply to Test auf NaN on Fri, 10 Mar 2006 18:11:31 GMT]]></title><description><![CDATA[<p>TactX schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int isNan(double a){
        return (a != a);
}

int isNan2(double a){
        double testNaN = 0./0.;
        return !memcmp(&amp;a,&amp;testNaN,sizeof(a));
}
</code></pre>
</blockquote>
<p>Erste Variante geht leider nicht, da man ein NaN in einem arithmethischen Ausdruck verwendet. Das hagelt sofort eine Floatingpoint-Exception bei mir.</p>
<p>Bei zweiterem gibt die Division durch 0 auch eine Floatingpoint-Exception. Allerdings siehst das memcmp interessant aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013558</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 10 Mar 2006 18:11:31 GMT</pubDate></item><item><title><![CDATA[Reply to Test auf NaN on Fri, 10 Mar 2006 18:20:48 GMT]]></title><description><![CDATA[<p>7H3 N4C3R schrieb:</p>
<blockquote>
<p>Erste Variante geht leider nicht, da man ein NaN in einem arithmethischen Ausdruck verwendet. Das hagelt sofort eine Floatingpoint-Exception bei mir.</p>
</blockquote>
<p>Jo sorry, hab ich nicht dran gedacht.</p>
<p>7H3 N4C3R schrieb:</p>
<blockquote>
<p>Bei zweiterem gibt die Division durch 0 auch eine Floatingpoint-Exception. Allerdings siehst das memcmp interessant aus.</p>
</blockquote>
<p>Hmm, da fällt mir aber ein, dass ein NaN ja nicht immer bitgenau zum einem anderen sein muss, oder? Evtl. musst da dann doch mit Bitrumgeschubse genauer testen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013564</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 10 Mar 2006 18:20:48 GMT</pubDate></item><item><title><![CDATA[Reply to Test auf NaN on Sat, 11 Mar 2006 01:03:08 GMT]]></title><description><![CDATA[<p>7H3 N4C3R schrieb:</p>
<blockquote>
<p>Zusammenhang mit ANSI C++?</p>
</blockquote>
<p>winheis schrieb:</p>
<blockquote>
<p>Leider entspricht nicht alles im MSDN dem Standard</p>
</blockquote>
<p>Eben das steht in der MSDN, das gibt der Unterstrich an.</p>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=1&amp;page=8" rel="nofollow">Fakten</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013728</guid><dc:creator><![CDATA[TGGC]]></dc:creator><pubDate>Sat, 11 Mar 2006 01:03:08 GMT</pubDate></item></channel></rss>