<?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[Mathefunktion Dividieren &#x2F;  teilen usw.]]></title><description><![CDATA[<p>Hallo, dachte immer ich kann Mathe (bis heute):</p>
<pre><code class="language-cpp">Integer i2=27,iProz[100]; AnsiString z3; iProz[99]=27;

z3=&quot;0%&quot;; if(i2&gt;0 &amp;&amp; iProz[99]&gt;0) { z3=IntToStr(100/iProz[99]*i2)+&quot;%&quot;; }       // Prozentanteil errechnen
</code></pre>
<p>bzw. mit festen Werten:</p>
<pre><code class="language-cpp">z3=&quot;0%&quot;; if(i2&gt;0 &amp;&amp; iProz[99]&gt;0) { z3=IntToStr(100/27*27)+&quot;%&quot;; }              // Prozentanteil errechnen
</code></pre>
<p>ergibt in beiden Fällen im String z3= &quot;81%&quot; !???? <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>
<p>Da bei 100/27 * 27 wieder 100 rauskommen muss (also absolut ein<br />
Intergerwert ist), verstehe ich nicht, wieso ich auf 81 komme???<br />
Mit div(100,27) * 27 geht auch nicht .</p>
<p>Wo steckt der Denkfehler?</p>
<p>Gruss, Stefan Scholz</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/144551/mathefunktion-dividieren-teilen-usw</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 02:14:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144551.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Apr 2006 11:38:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mathefunktion Dividieren &#x2F;  teilen usw. on Wed, 19 Apr 2006 11:38:30 GMT]]></title><description><![CDATA[<p>Hallo, dachte immer ich kann Mathe (bis heute):</p>
<pre><code class="language-cpp">Integer i2=27,iProz[100]; AnsiString z3; iProz[99]=27;

z3=&quot;0%&quot;; if(i2&gt;0 &amp;&amp; iProz[99]&gt;0) { z3=IntToStr(100/iProz[99]*i2)+&quot;%&quot;; }       // Prozentanteil errechnen
</code></pre>
<p>bzw. mit festen Werten:</p>
<pre><code class="language-cpp">z3=&quot;0%&quot;; if(i2&gt;0 &amp;&amp; iProz[99]&gt;0) { z3=IntToStr(100/27*27)+&quot;%&quot;; }              // Prozentanteil errechnen
</code></pre>
<p>ergibt in beiden Fällen im String z3= &quot;81%&quot; !???? <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>
<p>Da bei 100/27 * 27 wieder 100 rauskommen muss (also absolut ein<br />
Intergerwert ist), verstehe ich nicht, wieso ich auf 81 komme???<br />
Mit div(100,27) * 27 geht auch nicht .</p>
<p>Wo steckt der Denkfehler?</p>
<p>Gruss, Stefan Scholz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040468</guid><dc:creator><![CDATA[Stefan71242]]></dc:creator><pubDate>Wed, 19 Apr 2006 11:38:30 GMT</pubDate></item><item><title><![CDATA[Reply to Mathefunktion Dividieren &#x2F;  teilen usw. on Wed, 19 Apr 2006 11:42:38 GMT]]></title><description><![CDATA[<p>Du rechnest mit int-Werten, da fallen Nachkommastellen zwischendurch unter den Tisch: 100/27 = 3, 3*27 = 81. Wenn du Interesse an den Nachkommastellen hast, benötigst du Gleitkomm-Arithmetik:</p>
<pre><code class="language-cpp">z3=IntToString(int(100.0/iProz[99]*i2))+&quot;%&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1040470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040470</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 19 Apr 2006 11:42:38 GMT</pubDate></item><item><title><![CDATA[Reply to Mathefunktion Dividieren &#x2F;  teilen usw. on Wed, 19 Apr 2006 11:56:00 GMT]]></title><description><![CDATA[<p>Hallo, CStoll</p>
<p>vielen Dank! Das steht leider in der Hilfe bei<br />
/ nicht mit drin. Ich gebe allerdings zu, daß es<br />
mir noch nicht ganz einleuchtet, da ich mit int()<br />
doch eigentlich wieder eine Berechnung auf Integer<br />
mache oder ist das nur für die IntToStr()-Funktion?</p>
<p>Wenn ich das richtig erkenne, ist das entscheidende<br />
nur das 100.0 statt 0?</p>
<p>Wie wäre das denn, wenn jetzt die 100 auch ein Platzhalter<br />
wäre? Welchen Typ müsste ich dann nehmen? Double?</p>
<p>Gruss, Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040481</guid><dc:creator><![CDATA[Stefan71242]]></dc:creator><pubDate>Wed, 19 Apr 2006 11:56:00 GMT</pubDate></item><item><title><![CDATA[Reply to Mathefunktion Dividieren &#x2F;  teilen usw. on Wed, 19 Apr 2006 12:04:32 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wenn zwei Integer-Werte dividiert werden, kommt auch wieder ein Integer-Wert heraus, der Nachkomma-Teil wird angeschnitten (also abgerundet).</p>
<p>durch das 100.0 wird der Compiler gezwungen die Division als float durchzuführen, durch den dann enthaltenen Nachkomma-Teil wird dann natürlich auch die folgende Rechnung beeinflußt.</p>
<p>Das int() wird nur benütigt, um dann wieder für IntToStr() einen Integer-Wert zu bekommen.</p>
<p>Wenn du statt 100.0 eine Variable willst, must du tatsächlich float oder double nehmen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040489</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 19 Apr 2006 12:04:32 GMT</pubDate></item><item><title><![CDATA[Reply to Mathefunktion Dividieren &#x2F;  teilen usw. on Wed, 19 Apr 2006 12:06:37 GMT]]></title><description><![CDATA[<p>Oder du müsstest die Variable explizit nach double casten (ich weiß, so ein hin- und her-gecasten sieht nicht besonders feierlich aus :D).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040491</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 19 Apr 2006 12:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to Mathefunktion Dividieren &#x2F;  teilen usw. on Wed, 19 Apr 2006 12:07:09 GMT]]></title><description><![CDATA[<p>ich danke Euch beiden.<br />
<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>
<p>Gruss, Stefan Scholz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040494</guid><dc:creator><![CDATA[Stefan71242]]></dc:creator><pubDate>Wed, 19 Apr 2006 12:07:09 GMT</pubDate></item></channel></rss>