<?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[wie kann ich -0 umgehen?]]></title><description><![CDATA[<p>Hallo!</p>
<p>Bei meinem Programm wird nur weitergerechnet wenn das Ergebnis der vorigen Rechnung &gt;= 0 ist. Bei einer meiner Beispiele kommt aber komischerweiße<br />
-0.0000 heraus. Die Folge ist, dass er einen Fehler ausgibt. Wie kann ich das umgehen?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136033/wie-kann-ich-0-umgehen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 06:25:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136033.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Feb 2006 19:32:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wie kann ich -0 umgehen? on Mon, 06 Feb 2006 19:36:19 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Bei meinem Programm wird nur weitergerechnet wenn das Ergebnis der vorigen Rechnung &gt;= 0 ist. Bei einer meiner Beispiele kommt aber komischerweiße<br />
-0.0000 heraus. Die Folge ist, dass er einen Fehler ausgibt. Wie kann ich das umgehen?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/987945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987945</guid><dc:creator><![CDATA[shark95]]></dc:creator><pubDate>Mon, 06 Feb 2006 19:36:19 GMT</pubDate></item><item><title><![CDATA[Reply to wie kann ich -0 umgehen? on Mon, 06 Feb 2006 19:49:51 GMT]]></title><description><![CDATA[<p>indem du den quellcode postest? *kristallkugel wieder einpack und wart*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/987984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987984</guid><dc:creator><![CDATA[cin]]></dc:creator><pubDate>Mon, 06 Feb 2006 19:49:51 GMT</pubDate></item><item><title><![CDATA[Reply to wie kann ich -0 umgehen? on Mon, 06 Feb 2006 20:25:54 GMT]]></title><description><![CDATA[<p>ok, das hat sich erledigt, aber jetzt hab ich ein anderes Problem: Wie kann ich Zahlen nur bis zu einer bestimmten Kommastelle vergleichen?</p>
<p>Bsp.</p>
<pre><code class="language-cpp">double a = 2,537294;
double b = 2,537250;

if (a == b)
{
   ...
}
</code></pre>
<p>das sollte dann also &quot;true&quot; ergeben.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988059</guid><dc:creator><![CDATA[shark95]]></dc:creator><pubDate>Mon, 06 Feb 2006 20:25:54 GMT</pubDate></item><item><title><![CDATA[Reply to wie kann ich -0 umgehen? on Mon, 06 Feb 2006 20:41:05 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Subtrahiere die beiden Zahlen und vergleich das Ergebnis mit der kleinst möglichen Differens, die du unterscheiden willst.</p>
<pre><code class="language-cpp">double a = 2.537294;
double b = 2.537250;

if (abs(a - b) &lt; 0.001)
{
   ...
}
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988075</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 06 Feb 2006 20:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to wie kann ich -0 umgehen? on Mon, 06 Feb 2006 20:52:41 GMT]]></title><description><![CDATA[<p>shark95 schrieb:</p>
<blockquote>
<p>ok, das hat sich erledigt, aber jetzt hab ich ein anderes Problem: Wie kann ich Zahlen nur bis zu einer bestimmten Kommastelle vergleichen?</p>
</blockquote>
<p>Streng genommen müßtest Du sie jeweils in einen String - mit der gewünschten Nachkommazahl formatiert - ausgeben und dann die Strings vergleichen.<br />
Überlich ist es aber, eine Toleranz auzugeben.</p>
<pre><code class="language-cpp">#include &lt;cmath&gt;    // std::abs( double )

int main()
{
    const double EPS = 1.E-4;
    double a = 2.537294;
    double b = 2.537250;

    if( std::abs( a - b ) &lt; EPS )
        ; // &quot;Zahlen sind fast gleich &quot;

    return 0;
}
</code></pre>
<p>.. aber aufpassen, dass Du nicht aus Versehen abs( int ) erwischt. Das kann zur Fehlfunktion Deines Programms führen.</p>
<p>Gruß</p>
<p>Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988089</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Mon, 06 Feb 2006 20:52:41 GMT</pubDate></item></channel></rss>