<?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[Double NaN Problem]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich habe ein kleines Problem mit NaN-Werten bei Double und hoffe, dass mir jemand von euch helfen kann.<br />
Ich habe eine Klasse geschrieben, die .TDM Dateien (das sind XML-Dateien) ausliest. Diese Datei enthält Messwerte und es kommen dabei auch NOVALUES vor die von einer anderen Application (DIAdem) gesetzt werden. DIAdem speichert für NOVALUES eben diese NaN-Werte in die .TDM Dateien.<br />
Jetzt habe ich aber auch noch eine C++ DLL in der ich eine Reihe von mathematischen Funktionen programmiert habe. Diese Funktionen sollen die NaN-Werte erkennen.<br />
Also brauch ich sowas wie ein #define NOVALUE .....<br />
Die Frage ist jetzt wie ich das definieren soll. Bei Wikipedia habe ich gelesen, dass es für Double sehr viele verschiedene NaN-Werte gibt.<br />
Gibt es denn kein universelles NaN?</p>
<p>Vielen Dank schonmal im voraus</p>
<p>mfg Tom</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197222/double-nan-problem</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 02:57:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197222.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Nov 2007 07:11:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Double NaN Problem on Thu, 08 Nov 2007 07:11:10 GMT]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich habe ein kleines Problem mit NaN-Werten bei Double und hoffe, dass mir jemand von euch helfen kann.<br />
Ich habe eine Klasse geschrieben, die .TDM Dateien (das sind XML-Dateien) ausliest. Diese Datei enthält Messwerte und es kommen dabei auch NOVALUES vor die von einer anderen Application (DIAdem) gesetzt werden. DIAdem speichert für NOVALUES eben diese NaN-Werte in die .TDM Dateien.<br />
Jetzt habe ich aber auch noch eine C++ DLL in der ich eine Reihe von mathematischen Funktionen programmiert habe. Diese Funktionen sollen die NaN-Werte erkennen.<br />
Also brauch ich sowas wie ein #define NOVALUE .....<br />
Die Frage ist jetzt wie ich das definieren soll. Bei Wikipedia habe ich gelesen, dass es für Double sehr viele verschiedene NaN-Werte gibt.<br />
Gibt es denn kein universelles NaN?</p>
<p>Vielen Dank schonmal im voraus</p>
<p>mfg Tom</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399545</guid><dc:creator><![CDATA[TomTom85]]></dc:creator><pubDate>Thu, 08 Nov 2007 07:11:10 GMT</pubDate></item><item><title><![CDATA[Reply to Double NaN Problem on Thu, 08 Nov 2007 07:28:19 GMT]]></title><description><![CDATA[<p>Ja, es gibt einen ganzen Bereich von NaN-Werten. Die von C++ verwendeten kannst du mit <code>std::numeric_limits&lt;double&gt;::quiet_NaN()</code> bzw. <code>std::numeric_limits&lt;double&gt;::signalling_NaN()</code> erhalten. Und um festzustellen, ob eine Variable (irgend)einen NaN-Wert enthält, kannst du das hier verwenden:</p>
<pre><code class="language-cpp">#define isnan(x) !(x==x) //alle Vergleiche zwischen NaN-Werten liefern false
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1399550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399550</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 08 Nov 2007 07:28:19 GMT</pubDate></item><item><title><![CDATA[Reply to Double NaN Problem on Thu, 08 Nov 2007 07:34:55 GMT]]></title><description><![CDATA[<p>Danke für die info</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399552</guid><dc:creator><![CDATA[TomTom85]]></dc:creator><pubDate>Thu, 08 Nov 2007 07:34:55 GMT</pubDate></item><item><title><![CDATA[Reply to Double NaN Problem on Thu, 08 Nov 2007 14:26:40 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>: was liefert dein &quot;isnan&quot; define bei +INF, -INF? Und ist das konsistent über verschiedene Plattformen oder CPU-abhängig?</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12464">@TomTom85</a>: wenn du die NAN Werte explizit behandeln willst würde ich sagen ein &quot;quiet NAN&quot; ist der &quot;universelle&quot; NAN Wert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399786</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 08 Nov 2007 14:26:40 GMT</pubDate></item></channel></rss>