<?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[Probleme mit einfacher Rechenformel]]></title><description><![CDATA[<p>Hi habe mal wieder ein komisches Problemchen, für das es dóch hoffentlich hier im forum eine antwort gibt.</p>
<p>wieso ist</p>
<pre><code>double test = (1/2) * 5;
</code></pre>
<p>gleich 0,000000</p>
<p>und</p>
<pre><code>double test1 = (0.5) * 5;
</code></pre>
<p>gleich 2,500000?</p>
<p>Worin ist dieses Phänomen begründet?</p>
<p>Da ich 1/1024 und noch größere Nenner habe, ist es irgendwie ungeschickt die in Dezimalschreibweise zu programmieren.</p>
<p>liebe Grüße</p>
<p>Andrea</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156962/probleme-mit-einfacher-rechenformel</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 00:00:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156962.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 21 Aug 2006 21:29:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit einfacher Rechenformel on Mon, 21 Aug 2006 21:29:13 GMT]]></title><description><![CDATA[<p>Hi habe mal wieder ein komisches Problemchen, für das es dóch hoffentlich hier im forum eine antwort gibt.</p>
<p>wieso ist</p>
<pre><code>double test = (1/2) * 5;
</code></pre>
<p>gleich 0,000000</p>
<p>und</p>
<pre><code>double test1 = (0.5) * 5;
</code></pre>
<p>gleich 2,500000?</p>
<p>Worin ist dieses Phänomen begründet?</p>
<p>Da ich 1/1024 und noch größere Nenner habe, ist es irgendwie ungeschickt die in Dezimalschreibweise zu programmieren.</p>
<p>liebe Grüße</p>
<p>Andrea</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121861</guid><dc:creator><![CDATA[andrea19791]]></dc:creator><pubDate>Mon, 21 Aug 2006 21:29:13 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit einfacher Rechenformel on Mon, 21 Aug 2006 21:34:50 GMT]]></title><description><![CDATA[<p>Du führst beim ersten eine Ganzzahldivision durch...und dadurch erwartet dein Compiler auch eine Ganzzahl als Ergebnis.<br />
Wenn du allerdings statt 1 1.0 und statt 5 5.0 eingibst wird eine Fließkommazahl (standardmäßig double...erst mit dem suffix f -&gt;float)erwartet...<br />
also kurz gesagt...du musst ein &quot;.0&quot; dranhängen</p>
<p>MfG Kuldren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121864</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Mon, 21 Aug 2006 21:34:50 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit einfacher Rechenformel on Mon, 21 Aug 2006 21:35:42 GMT]]></title><description><![CDATA[<pre><code>double test = (1/2) * 5;
</code></pre>
<p>(1/2) = 0, weil zwei Integer geteilt werden. Bedeutet, dass du nur das Ergebnis ohne Rest erhälst.</p>
<p>Richtig ist:</p>
<pre><code>double test = (1.0/2.0) * 5;
</code></pre>
<p>(0.5) = 0.5, weil 0.5 ein double ist...</p>
<pre><code>double test1 = (0.5) * 5;
</code></pre>
<p>Edit: Zu langsam...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121865</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 21 Aug 2006 21:35:42 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit einfacher Rechenformel on Mon, 21 Aug 2006 21:41:02 GMT]]></title><description><![CDATA[<p>Danke!</p>
<p>liebe Grüße</p>
<p>Andrea</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121870</guid><dc:creator><![CDATA[andrea19791]]></dc:creator><pubDate>Mon, 21 Aug 2006 21:41:02 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit einfacher Rechenformel on Thu, 19 Mar 2009 09:51:58 GMT]]></title><description><![CDATA[<p>Es genügt übrigens, wenn nur einer der beiden Operanten ein <code>double</code> ist. In dem Fall erkennt der Compiler, dass das Ergebnis vermutlich keine Ganzzahl sein soll, denn sonst würden ja Stellen wegfallen. Wollte ich nur mal so anmerken...auch wenn es vermutlich besser ist, seine Absicht durch 2x <code>.0</code> auszudrücken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121904</guid><dc:creator><![CDATA[skreutzer]]></dc:creator><pubDate>Thu, 19 Mar 2009 09:51:58 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit einfacher Rechenformel on Wed, 23 Aug 2006 17:44:10 GMT]]></title><description><![CDATA[<p>proggaholic schrieb:</p>
<blockquote>
<p>Es genügt übrigens, wenn nur einer der beiden Operanten ein double ist. In dem Fall erkennt der Compiler, dass das Ergebnis vermutlich keine Ganzzahl sein soll</p>
</blockquote>
<p>Naja, &quot;erkennt&quot; ist etwas missverständlich. Hier kommt das &quot;usual arithmetic conversion&quot; Pattern zum Zuge, welches im konkreten Fall folgendes aussagt:</p>
<blockquote>
<p>— If either operand is of type long double, the other shall be converted to long double.<br />
— Otherwise, if either operand is double, the other shall be converted to double.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1123084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123084</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Wed, 23 Aug 2006 17:44:10 GMT</pubDate></item></channel></rss>