<?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[g++ liefert verschiedene Werte für gleiche casts]]></title><description><![CDATA[<p>warum?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

double test(double d, int i){ return d * i; }

int main()
{
	cout &lt;&lt; (long)test(.15,100) &lt;&lt; endl; //14!

	double d = test(.15,100);
	cout &lt;&lt; (long)d &lt;&lt; endl; //15!

	cin.get();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/120552/g-liefert-verschiedene-werte-für-gleiche-casts</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 09:24:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120552.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Sep 2005 12:07:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to g++ liefert verschiedene Werte für gleiche casts on Wed, 14 Sep 2005 12:07:49 GMT]]></title><description><![CDATA[<p>warum?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

double test(double d, int i){ return d * i; }

int main()
{
	cout &lt;&lt; (long)test(.15,100) &lt;&lt; endl; //14!

	double d = test(.15,100);
	cout &lt;&lt; (long)d &lt;&lt; endl; //15!

	cin.get();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/871918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871918</guid><dc:creator><![CDATA[voraus]]></dc:creator><pubDate>Wed, 14 Sep 2005 12:07:49 GMT</pubDate></item><item><title><![CDATA[Reply to g++ liefert verschiedene Werte für gleiche casts on Wed, 14 Sep 2005 12:20:01 GMT]]></title><description><![CDATA[<p>Ich meine, was ist der Unterschied?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/871934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871934</guid><dc:creator><![CDATA[imVorraus]]></dc:creator><pubDate>Wed, 14 Sep 2005 12:20:01 GMT</pubDate></item><item><title><![CDATA[Reply to g++ liefert verschiedene Werte für gleiche casts on Wed, 14 Sep 2005 12:32:46 GMT]]></title><description><![CDATA[<p>Dir sollte schon klar sein, dass long die Zahlen hinter dem Komma weg schneidet und außerdem ist die Ausgabe völlig klar, da ja 0.15 * 100 = 15<br />
und zudem die Sache mit dem long</p>
]]></description><link>https://www.c-plusplus.net/forum/post/871946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871946</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Wed, 14 Sep 2005 12:32:46 GMT</pubDate></item><item><title><![CDATA[Reply to g++ liefert verschiedene Werte für gleiche casts on Wed, 14 Sep 2005 12:37:40 GMT]]></title><description><![CDATA[<p>imVorraus schrieb:</p>
<blockquote>
<p>Ich meine, was ist der Unterschied?</p>
</blockquote>
<p>Der erste cast ergibt mit dem g++ (zumindest mit der mingw 3.4.4 Version) ja 14</p>
]]></description><link>https://www.c-plusplus.net/forum/post/871961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871961</guid><dc:creator><![CDATA[voraus]]></dc:creator><pubDate>Wed, 14 Sep 2005 12:37:40 GMT</pubDate></item><item><title><![CDATA[Reply to g++ liefert verschiedene Werte für gleiche casts on Wed, 14 Sep 2005 12:38:13 GMT]]></title><description><![CDATA[<p>Vorden schrieb:</p>
<blockquote>
<p>Dir sollte schon klar sein, dass long die Zahlen hinter dem Komma weg schneidet und außerdem ist die Ausgabe völlig klar, da ja 0.15 * 100 = 15<br />
und zudem die Sache mit dem long</p>
</blockquote>
<p>???<br />
aber es wird auch 14 ausgegeben.<br />
ausserdem castet er doch bei der 14er und 15er ausgabe zu long.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/871962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871962</guid><dc:creator><![CDATA[shapeless]]></dc:creator><pubDate>Wed, 14 Sep 2005 12:38:13 GMT</pubDate></item><item><title><![CDATA[Reply to g++ liefert verschiedene Werte für gleiche casts on Wed, 14 Sep 2005 12:39:56 GMT]]></title><description><![CDATA[<p>rofl, habs mir irgendwie net gescheit durchgelesen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
hab bloß den zweiten cast gesehen und hab mir gedacht, was will er <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
sorry</p>
]]></description><link>https://www.c-plusplus.net/forum/post/871964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871964</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Wed, 14 Sep 2005 12:39:56 GMT</pubDate></item><item><title><![CDATA[Reply to g++ liefert verschiedene Werte für gleiche casts on Wed, 14 Sep 2005 12:41:18 GMT]]></title><description><![CDATA[<p>Ich vermute der g++ rundet die interne .149999999... nur, wenn sie vorher einer double variable zugewiesen wird. Könnte es auch andere Gründe haben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/871965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871965</guid><dc:creator><![CDATA[voraus]]></dc:creator><pubDate>Wed, 14 Sep 2005 12:41:18 GMT</pubDate></item><item><title><![CDATA[Reply to g++ liefert verschiedene Werte für gleiche casts on Wed, 14 Sep 2005 12:52:04 GMT]]></title><description><![CDATA[<p>Wenn ein Gleitkommawert nicht in einen Festkomma-Wert dargestellt werden kann, so bleibt es dem Compiler überlassen, ob die nächst-niedrigere oder nächste-höhere gültige Repräsentation wählt. In solchen Fällen lieber mit ceil(), floor() oder ähnlichem arbeiten.</p>
<p>Btw: 0,15 muss nicht zwingend eine endliche binäre Darstellung haben (bin zu faul zum Nachrechnen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ), daher auch der Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/871978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871978</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Wed, 14 Sep 2005 12:52:04 GMT</pubDate></item><item><title><![CDATA[Reply to g++ liefert verschiedene Werte für gleiche casts on Wed, 14 Sep 2005 12:56:50 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">test(.15,100)
</code></pre>
<p>Ooohhhhhhhhhh, ich wusste ja gar nicht das sowas auch geht, einfach die 0 bei .15 weglassen...</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/871985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871985</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 14 Sep 2005 12:56:50 GMT</pubDate></item><item><title><![CDATA[Reply to g++ liefert verschiedene Werte für gleiche casts on Wed, 14 Sep 2005 13:48:54 GMT]]></title><description><![CDATA[<p>ok, vielen dank, der thread kann geschlossen werden. ich habe in der FAQ den Beitrag &quot;Runden&quot; von &quot;Shade Of Mine&quot; gefunden :<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-p-is-284467.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-p-is-284467.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/872051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872051</guid><dc:creator><![CDATA[voraus]]></dc:creator><pubDate>Wed, 14 Sep 2005 13:48:54 GMT</pubDate></item></channel></rss>