<?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[Rechnung]]></title><description><![CDATA[<pre><code class="language-cpp">double var;

var=1/4+1/4;

Ergebnis :

var =0;

Warum kommt da nicht 0.5 raus ??
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/264024/rechnung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 12:03:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/264024.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 Mar 2010 14:12:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rechnung on Wed, 31 Mar 2010 14:12:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">double var;

var=1/4+1/4;

Ergebnis :

var =0;

Warum kommt da nicht 0.5 raus ??
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1876007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876007</guid><dc:creator><![CDATA[blurry3333]]></dc:creator><pubDate>Wed, 31 Mar 2010 14:12:46 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnung on Wed, 31 Mar 2010 14:19:57 GMT]]></title><description><![CDATA[<p>Weil 1/4 eine Ganzzahlendivision ist, bei der 0 rauskommt. Du addierst also einfach 0 und 0. Versuch es mit &quot;1./4&quot; (1 ist ein int, 1. oder 1.0 ist ein double).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1876012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876012</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 31 Mar 2010 14:19:57 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnung on Wed, 31 Mar 2010 14:20:18 GMT]]></title><description><![CDATA[<p>Weil 1 und 4 als Integer interpretiert werden und erst das Ergebnis der Integerdivision zu einem double umgewandelt wird. Und wenn man mit Integern rechnet ist 1/4 nun einmal 0.</p>
<p>Dagegen hilft es, die Zahlen in der Rechnung als double hinzuschreiben. Dies ist der Fall, sobald man einen Dezimalpunkt verwendet. Die Zahl 1.0 wird also als double interpretiert.</p>
<p>Folglich muss es (wenn man dein Ergebnis haben will) lauten:<br />
<code>var=1./4+1./4;</code></p>
<p>Beachte, dass es reicht, wenn man einen der Faktoren als double hinschreibt. Ich könnte auch <code>1./4.</code> schreiben, es käme das gleiche heraus. Aber double/int ist schon eine Fließkommadivision, ebenso int/double.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1876013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876013</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 31 Mar 2010 14:20:18 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnung on Wed, 31 Mar 2010 14:20:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
	double var = 1/4.f + 1/4.f;

	std::cout &lt;&lt; var &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1876014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876014</guid><dc:creator><![CDATA[sdfgdfg]]></dc:creator><pubDate>Wed, 31 Mar 2010 14:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnung on Wed, 31 Mar 2010 14:26:09 GMT]]></title><description><![CDATA[<p>sdfgdfg schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
	double var = 1/4.f + 1/4.f;

	std::cout &lt;&lt; var &lt;&lt; std::endl;
}
</code></pre>
</blockquote>
<p>Wieso mit float rechnen, wenn's doch ein double-Wert werden soll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1876019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876019</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 31 Mar 2010 14:26:09 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnung on Wed, 31 Mar 2010 14:27:23 GMT]]></title><description><![CDATA[<p>_matze schrieb:</p>
<blockquote>
<p>sdfgdfg schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
	double var = 1/4.f + 1/4.f;

	std::cout &lt;&lt; var &lt;&lt; std::endl;
}
</code></pre>
</blockquote>
<p>Wieso mit float rechnen, wenn's doch ein double-Wert werden soll?</p>
</blockquote>
<p>Dann einfach das f weglassen. Hast ja recht <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/1876021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876021</guid><dc:creator><![CDATA[sdfgdfg]]></dc:creator><pubDate>Wed, 31 Mar 2010 14:27:23 GMT</pubDate></item></channel></rss>