<?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[Problem mit cast von double zu int]]></title><description><![CDATA[<p>Halli Hallo,</p>
<p>ich hab da ein Problem mit dem folgenden Code. Wenn ich zum Schluss den <strong>double</strong> als <strong>int</strong> caste, bekomme ich da bei bestimmten Zahlen einen falschen Wert. Kann mir jemand sagen wieso das so ist und wie ich das Problem lösen kann?</p>
<pre><code class="language-cpp">int main(){
    double d = 23.7;
    int i;
    cout&lt;&lt;&quot;d = d - (int)d&quot;&lt;&lt;&quot; --&gt; &quot;&lt;&lt;d&lt;&lt;&quot; - &quot;&lt;&lt;(int)d&lt;&lt;&quot; = &quot;;
    d = d-(int)d;
    cout&lt;&lt;d&lt;&lt;&quot;\n\n&quot;;

    cout&lt;&lt;&quot;d = d*10&quot;&lt;&lt;&quot; --&gt; &quot;&lt;&lt;d&lt;&lt;&quot; *10&quot;&lt;&lt;&quot; = &quot;;
    d = d *10;
    cout&lt;&lt;d&lt;&lt;&quot;\n\n&quot;;

    cout&lt;&lt;&quot;(int)d = &quot;&lt;&lt;(int)d&lt;&lt;endl;

	system(&quot;pause&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/284433/problem-mit-cast-von-double-zu-int</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 02:27:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284433.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Apr 2011 11:47:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit cast von double zu int on Fri, 01 Apr 2011 11:47:46 GMT]]></title><description><![CDATA[<p>Halli Hallo,</p>
<p>ich hab da ein Problem mit dem folgenden Code. Wenn ich zum Schluss den <strong>double</strong> als <strong>int</strong> caste, bekomme ich da bei bestimmten Zahlen einen falschen Wert. Kann mir jemand sagen wieso das so ist und wie ich das Problem lösen kann?</p>
<pre><code class="language-cpp">int main(){
    double d = 23.7;
    int i;
    cout&lt;&lt;&quot;d = d - (int)d&quot;&lt;&lt;&quot; --&gt; &quot;&lt;&lt;d&lt;&lt;&quot; - &quot;&lt;&lt;(int)d&lt;&lt;&quot; = &quot;;
    d = d-(int)d;
    cout&lt;&lt;d&lt;&lt;&quot;\n\n&quot;;

    cout&lt;&lt;&quot;d = d*10&quot;&lt;&lt;&quot; --&gt; &quot;&lt;&lt;d&lt;&lt;&quot; *10&quot;&lt;&lt;&quot; = &quot;;
    d = d *10;
    cout&lt;&lt;d&lt;&lt;&quot;\n\n&quot;;

    cout&lt;&lt;&quot;(int)d = &quot;&lt;&lt;(int)d&lt;&lt;endl;

	system(&quot;pause&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2043182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043182</guid><dc:creator><![CDATA[CFlop]]></dc:creator><pubDate>Fri, 01 Apr 2011 11:47:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit cast von double zu int on Fri, 01 Apr 2011 11:50:23 GMT]]></title><description><![CDATA[<p>Was heißt &quot;falschen Wert&quot;?</p>
<p>Was du da benützt sind C-Casts, in C++ solltest du nur C++Casts verwenden:</p>
<pre><code class="language-cpp">double d;

 int i = static_cast&lt; int &gt;( d );

 double c = static_cast&lt; double &gt;( i );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2043184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043184</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Fri, 01 Apr 2011 11:50:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit cast von double zu int on Fri, 01 Apr 2011 11:55:44 GMT]]></title><description><![CDATA[<p>Schau dir doch mal im Debugger die Werte an... Dann siehst du warum das Ganze passiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043186</guid><dc:creator><![CDATA[Tobias Gerg]]></dc:creator><pubDate>Fri, 01 Apr 2011 11:55:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit cast von double zu int on Fri, 01 Apr 2011 12:02:24 GMT]]></title><description><![CDATA[<p>Danke für die Tips!<br />
_____</p>
<p>Tobias Gerg schrieb:</p>
<blockquote>
<p>Schau dir doch mal im Debugger die Werte an... Dann siehst du warum das Ganze passiert.</p>
</blockquote>
<p>Kannst du mir sagen warum er bei der initialisierung 23.69999.... nimmt und nicht die 23,7?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043191</guid><dc:creator><![CDATA[CFlop]]></dc:creator><pubDate>Fri, 01 Apr 2011 12:02:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit cast von double zu int on Fri, 01 Apr 2011 12:06:55 GMT]]></title><description><![CDATA[<p>CFlop schrieb:</p>
<blockquote>
<p>Danke für die Tips!<br />
_____</p>
<p>Tobias Gerg schrieb:</p>
<blockquote>
<p>Schau dir doch mal im Debugger die Werte an... Dann siehst du warum das Ganze passiert.</p>
</blockquote>
<p>Kannst du mir sagen warum er bei der initialisierung 23.69999.... nimmt und nicht die 23,7?</p>
</blockquote>
<p><a href="http://de.wikipedia.org/wiki/Gleitkommazahl#Einschr.C3.A4nkungen_und_deren_mathematische_Grundlagen" rel="nofollow">http://de.wikipedia.org/wiki/Gleitkommazahl#Einschr.C3.A4nkungen_und_deren_mathematische_Grundlagen</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043193</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Fri, 01 Apr 2011 12:06:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit cast von double zu int on Fri, 01 Apr 2011 12:09:05 GMT]]></title><description><![CDATA[<p>Das sind Rundungsfehler- oder Darstellungsfehler, wenn aus dem Binärsystem ins Dezimalsystem umgerechnet wird. Manche Zahlen lassen sich binär schlechter darstellen als im Dezimalsystem, daher die Ungenauigkeiten. Das ist prinzpiell so, da kannst du nix dran machen (ausser vielleicht auf Nachkommastellen zu runden).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043196</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Fri, 01 Apr 2011 12:09:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit cast von double zu int on Fri, 01 Apr 2011 12:16:03 GMT]]></title><description><![CDATA[<p>Vielen Dank <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/2043197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043197</guid><dc:creator><![CDATA[CFlop]]></dc:creator><pubDate>Fri, 01 Apr 2011 12:16:03 GMT</pubDate></item></channel></rss>