<?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[Ist Vergleich von 2 wertgleichen Double-Variablen sicher?]]></title><description><![CDATA[<p>Hallo!</p>
<p>Mir ist klar, dass die Prüfung auf Gleichheit oder Ungleichheit von 2 Double-Zahlen in C++ unsicher ist, da die interne Darstellung nur eine begrenzte Genauigkeit hat. Leider finde ich im Internet nur Seiten, die entweder eine Double-Variable mit einer konkreten Zahl oder zwei beliebige Double-Variablen vergleichen und als Lösungsvorschlag eine Vergleichsmethode mit einer Fehlergröße Epsilon aufzeigen.<br />
Aber was ist, wenn eine Variable einer anderen zugewiesen wurde und beide somit nach meinem Verständnis auch die gleiche interne Darstellung haben müssten? Auf meine spezielle Frage habe ich aber noch keine Antwort gefunden.</p>
<p>Ist folgender Code sicher?</p>
<pre><code>void test( double d )
{
    double a = d;
    if ( a == d )
    {
        // trifft das immer zu?
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/310460/ist-vergleich-von-2-wertgleichen-double-variablen-sicher</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 21:43:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310460.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Nov 2012 11:57:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ist Vergleich von 2 wertgleichen Double-Variablen sicher? on Mon, 12 Nov 2012 11:57:52 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Mir ist klar, dass die Prüfung auf Gleichheit oder Ungleichheit von 2 Double-Zahlen in C++ unsicher ist, da die interne Darstellung nur eine begrenzte Genauigkeit hat. Leider finde ich im Internet nur Seiten, die entweder eine Double-Variable mit einer konkreten Zahl oder zwei beliebige Double-Variablen vergleichen und als Lösungsvorschlag eine Vergleichsmethode mit einer Fehlergröße Epsilon aufzeigen.<br />
Aber was ist, wenn eine Variable einer anderen zugewiesen wurde und beide somit nach meinem Verständnis auch die gleiche interne Darstellung haben müssten? Auf meine spezielle Frage habe ich aber noch keine Antwort gefunden.</p>
<p>Ist folgender Code sicher?</p>
<pre><code>void test( double d )
{
    double a = d;
    if ( a == d )
    {
        // trifft das immer zu?
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2270064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2270064</guid><dc:creator><![CDATA[warp]]></dc:creator><pubDate>Mon, 12 Nov 2012 11:57:52 GMT</pubDate></item><item><title><![CDATA[Reply to Ist Vergleich von 2 wertgleichen Double-Variablen sicher? on Mon, 12 Nov 2012 12:07:02 GMT]]></title><description><![CDATA[<p>Der Vergleich wird bei &quot;normalen&quot; Werten (d.h. kein NaN) immer wahr sein, ja.</p>
<p>edit: Obligatorischer Link, um dir die magischen Vorstellungen von Fließkommazahlen wieder auszutreiben, die dir eingeredet wurden:<br />
<a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html" rel="nofollow">http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2270067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2270067</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 12 Nov 2012 12:07:02 GMT</pubDate></item><item><title><![CDATA[Reply to Ist Vergleich von 2 wertgleichen Double-Variablen sicher? on Mon, 12 Nov 2012 13:00:03 GMT]]></title><description><![CDATA[<p>Dankeschön! <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/2270084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2270084</guid><dc:creator><![CDATA[warp]]></dc:creator><pubDate>Mon, 12 Nov 2012 13:00:03 GMT</pubDate></item></channel></rss>