<?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[Rundung?]]></title><description><![CDATA[<p>Hallo,</p>
<p>bei folgendem Code verstehe ich nicht warum er mir</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;

int main() {
        double a;
        double b;
        a = 0.2e-07;
        b = 2.23e09;
        std::cout &lt;&lt;  std::setprecision(20) &lt;&lt; a+b &lt;&lt; std::endl;

        return 0;
}
</code></pre>
<p>2230000000</p>
<p>als ergebnis bekomme. also warum die 0.1 nicht erscheint?<br />
warum ist das so? hängt das mit der darstellung von float-zahlen zusammen und wenn ja - kann mir das jemand genauer erklären?</p>
<p>danke euch</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/302913/rundung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 21:08:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302913.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Apr 2012 17:42:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rundung? on Mon, 30 Apr 2012 17:42:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>bei folgendem Code verstehe ich nicht warum er mir</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;

int main() {
        double a;
        double b;
        a = 0.2e-07;
        b = 2.23e09;
        std::cout &lt;&lt;  std::setprecision(20) &lt;&lt; a+b &lt;&lt; std::endl;

        return 0;
}
</code></pre>
<p>2230000000</p>
<p>als ergebnis bekomme. also warum die 0.1 nicht erscheint?<br />
warum ist das so? hängt das mit der darstellung von float-zahlen zusammen und wenn ja - kann mir das jemand genauer erklären?</p>
<p>danke euch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207022</guid><dc:creator><![CDATA[frakccc]]></dc:creator><pubDate>Mon, 30 Apr 2012 17:42:48 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Mon, 30 Apr 2012 17:54:39 GMT]]></title><description><![CDATA[<p>0.2e-07 ist 0.0000002.<br />
2.23e09 ist 2230000000.<br />
2.23e09 + 0.2e-07 ist also 2230000000.0000002. double ist ungefähr auf 15 Dezimalstellen genau. Hier bräuchtest du aber 18.</p>
<p>Wenn du mittelkomplizierte Dinge mit Flieskommazahlen vor hast, dann solltest du deren Grundlagen kennen:<br />
<a href="http://en.wikipedia.org/wiki/Floating_point" rel="nofollow">http://en.wikipedia.org/wiki/Floating_point</a><br />
Für größere Vorhaben solltest du auch das Expertenwissen zumindest mal angesehen haben:<br />
<a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html" rel="nofollow">http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207025</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 30 Apr 2012 17:54:39 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Mon, 30 Apr 2012 18:02:41 GMT]]></title><description><![CDATA[<p>danke aber den ersten artikel habe ich (nicht ganz) gelesen. dort steht aber<br />
dass double 64 Bit hat. damit kann ich doch 1.8*10^19 Zahlen darstellen.<br />
Der Wertebereich der Zahlen geht doch von 10<sup>{-307}...10</sup>{308}.</p>
<p>das müsste doch reichen oder? Also die zahl (aus erstem post) passt doch in diesen bereich rein oder bringe ich da etwas durcheinander?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207031</guid><dc:creator><![CDATA[frakccc]]></dc:creator><pubDate>Mon, 30 Apr 2012 18:02:41 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Mon, 30 Apr 2012 18:05:55 GMT]]></title><description><![CDATA[<p>Lies einfach den Artikel. Hier interessiert wieviel signifikante Stellen es gibt. Nicht wie groß (oder klein).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207033</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 30 Apr 2012 18:05:55 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Mon, 30 Apr 2012 18:10:30 GMT]]></title><description><![CDATA[<p>Da musst du mir jetzt aber was erklären, Sepp <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 />
<code>0.2e-07</code> ist - wenn ich richtig sehe - <code>0.2</code> hoch <code>-7</code> , also einfach <code>1 / 0.2 hoch 7</code> , <code>0.2 hoch 7</code> ist circa <code>0.0000128</code> . Und <code>1 / 0.0000128</code> ist doch wohl kaum <code>0.000</code> ...?</p>
<p>Edit: Auch wenn der Compiler dir Recht gibt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207034</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 30 Apr 2012 18:10:30 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Mon, 30 Apr 2012 18:15:23 GMT]]></title><description><![CDATA[<p>Tim schrieb:</p>
<blockquote>
<p>Lies einfach den Artikel. Hier interessiert wieviel signifikante Stellen es gibt. Nicht wie groß (oder klein).</p>
</blockquote>
<p>heisst dass das ich dann 2^52 ungefährt = 4.5*10^15 und deswegen das die maximalste zahl ist die ich darstellen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207038</guid><dc:creator><![CDATA[frakccc]]></dc:creator><pubDate>Mon, 30 Apr 2012 18:15:23 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Mon, 30 Apr 2012 18:27:46 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Da musst du mir jetzt aber was erklären, Sepp <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 />
<code>0.2e-07</code> ist - wenn ich richtig sehe - <code>0.2</code> hoch <code>-7</code> , also einfach <code>1 / 0.2 hoch 7</code> , <code>0.2 hoch 7</code> ist circa <code>0.0000128</code> . Und <code>1 / 0.0000128</code> ist doch wohl kaum <code>0.000</code> ...?</p>
<p>Edit: Auch wenn der Compiler dir Recht gibt...</p>
</blockquote>
<p>0.2e-07 ist <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mn>0</mn><mi mathvariant="normal">.</mi><mn>2</mn><mo>⋅</mo><mn>1</mn><msup><mn>0</mn><mrow><mo>−</mo><mn>7</mn></mrow></msup></mrow><annotation encoding="application/x-tex">0.2\cdot 10^{-7}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">0</span><span class="mord mathrm">.</span><span class="mord mathrm">2</span><span class="mbin">⋅</span><span class="mord mathrm">1</span><span class="mord"><span class="mord mathrm">0</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord">−</span><span class="mord mathrm">7</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span>. Deine Schreibweise, <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mn>0</mn><mi mathvariant="normal">.</mi><mn>2</mn><mi>e</mi><mo>−</mo><mn>0</mn><mn>7</mn><mo>=</mo><mn>0</mn><mi mathvariant="normal">.</mi><msup><mn>2</mn><mrow><mn>7</mn></mrow></msup></mrow><annotation encoding="application/x-tex">0.2e-07 = 0.2^{7}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.897438em;vertical-align:-0.08333em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">0</span><span class="mord mathrm">.</span><span class="mord mathrm">2</span><span class="mord mathit">e</span><span class="mbin">−</span><span class="mord mathrm">0</span><span class="mord mathrm">7</span><span class="mrel">=</span><span class="mord mathrm">0</span><span class="mord mathrm">.</span><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">7</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> könnte kein Mensch lesen, so gut sind wir einfach nicht im Kopfrechnen. Schätze schnell ab: Was ist größer? <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mn>0</mn><mi mathvariant="normal">.</mi><msup><mn>7</mn><mrow><mn>3</mn><mn>1</mn></mrow></msup></mrow><annotation encoding="application/x-tex">0.7^{31}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">0</span><span class="mord mathrm">.</span><span class="mord"><span class="mord mathrm">7</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">3</span><span class="mord mathrm">1</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> oder <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mn>0</mn><mi mathvariant="normal">.</mi><msup><mn>2</mn><mn>7</mn></msup></mrow><annotation encoding="application/x-tex">0.2^7</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">0</span><span class="mord mathrm">.</span><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord mathrm">7</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span>? Und nicht schummeln! Gar nicht so einfach, oder?</p>
<p>frakccc schrieb:</p>
<blockquote>
<p>heisst dass das ich dann 2^52 ungefährt = 4.5*10^15 und deswegen das die maximalste zahl ist die ich darstellen kann?</p>
</blockquote>
<p>Nein, das ist Unsinn. Wenn dir schon ein Wikipediaartikel verlinkt wird, dann lies ihn bitte auch so weit, dass du wenigstens die Grundlagen kennst. Deine Beobachtung hat jedoch etwas damit zu tun, dass die Anzahl der signifikanten Stellen (im Dezimalsystem gerechnet) ungefähr 15.9 ist. Du hast jedoch ein paar der Grundlagen noch nicht gelesen, darum kommt bei dir ein bisschen weniger raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207040</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 30 Apr 2012 18:27:46 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Mon, 30 Apr 2012 19:54:42 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>Da musst du mir jetzt aber was erklären, Sepp <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 />
<code>0.2e-07</code> ist - wenn ich richtig sehe - <code>0.2</code> hoch <code>-7</code> , also einfach <code>1 / 0.2 hoch 7</code> , <code>0.2 hoch 7</code> ist circa <code>0.0000128</code> . Und <code>1 / 0.0000128</code> ist doch wohl kaum <code>0.000</code> ...?</p>
<p>Edit: Auch wenn der Compiler dir Recht gibt...</p>
</blockquote>
<p>0.2e-07 ist <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mn>0</mn><mi mathvariant="normal">.</mi><mn>2</mn><mo>⋅</mo><mn>1</mn><msup><mn>0</mn><mrow><mo>−</mo><mn>7</mn></mrow></msup></mrow><annotation encoding="application/x-tex">0.2\cdot 10^{-7}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">0</span><span class="mord mathrm">.</span><span class="mord mathrm">2</span><span class="mbin">⋅</span><span class="mord mathrm">1</span><span class="mord"><span class="mord mathrm">0</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord">−</span><span class="mord mathrm">7</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span>. Deine Schreibweise, <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mn>0</mn><mi mathvariant="normal">.</mi><mn>2</mn><mi>e</mi><mo>−</mo><mn>0</mn><mn>7</mn><mo>=</mo><mn>0</mn><mi mathvariant="normal">.</mi><msup><mn>2</mn><mrow><mn>7</mn></mrow></msup></mrow><annotation encoding="application/x-tex">0.2e-07 = 0.2^{7}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.897438em;vertical-align:-0.08333em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">0</span><span class="mord mathrm">.</span><span class="mord mathrm">2</span><span class="mord mathit">e</span><span class="mbin">−</span><span class="mord mathrm">0</span><span class="mord mathrm">7</span><span class="mrel">=</span><span class="mord mathrm">0</span><span class="mord mathrm">.</span><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">7</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> könnte kein Mensch lesen, so gut sind wir einfach nicht im Kopfrechnen. Schätze schnell ab: Was ist größer? <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mn>0</mn><mi mathvariant="normal">.</mi><msup><mn>7</mn><mrow><mn>3</mn><mn>1</mn></mrow></msup></mrow><annotation encoding="application/x-tex">0.7^{31}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">0</span><span class="mord mathrm">.</span><span class="mord"><span class="mord mathrm">7</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">3</span><span class="mord mathrm">1</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> oder <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mn>0</mn><mi mathvariant="normal">.</mi><msup><mn>2</mn><mn>7</mn></msup></mrow><annotation encoding="application/x-tex">0.2^7</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">0</span><span class="mord mathrm">.</span><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord mathrm">7</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span>? Und nicht schummeln! Gar nicht so einfach, oder?</p>
</blockquote>
<p>Sag doch gleich, dass es die wissenschaftliche Schreibweise war... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207049</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 30 Apr 2012 19:54:42 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Tue, 01 May 2012 12:40:11 GMT]]></title><description><![CDATA[<blockquote>
<p>double ist ungefähr auf 15 Dezimalstellen genau</p>
</blockquote>
<p>also ich hab ihn jetzt (nicht ganz) aber wesentlich durchgearbeitet und kann mir die frage immer noch nicht beantworten:</p>
<p>significand hat doch 52 Bit. also kann ich damit schon mal 2^52 Zahlen darstellen oder?</p>
<p>diese kann ich jetzt noch über den exponenenten steuern also vergrößern oder verkleinern.</p>
<p>wie kommt man auf die 15 stellen genauigkeit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207207</guid><dc:creator><![CDATA[frakccc]]></dc:creator><pubDate>Tue, 01 May 2012 12:40:11 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Tue, 01 May 2012 12:57:09 GMT]]></title><description><![CDATA[<p>frakccc schrieb:</p>
<blockquote>
<p>significand hat doch 52 Bit. also kann ich damit schon mal 2^52 Zahlen darstellen oder?</p>
</blockquote>
<p>Rechne mal <span class="katex"><span class="katex-mathml"><math><semantics><mrow><msup><mn>2</mn><mrow><mn>5</mn><mn>2</mn></mrow></msup></mrow><annotation encoding="application/x-tex">2^{52}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">5</span><span class="mord mathrm">2</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> aus. Wieviele Stellen hat die Zahl?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207216</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 01 May 2012 12:57:09 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Tue, 01 May 2012 13:25:17 GMT]]></title><description><![CDATA[<p>2^52 ist so viel wie 1024^5*4 ist also etwa 4 Billiarden + ein paar zerquetschte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207224</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 01 May 2012 13:25:17 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Tue, 01 May 2012 13:27:52 GMT]]></title><description><![CDATA[<p>edit: Ach, ich denke zu englisch. Billiarden sind ja was anderes im Deutschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207226</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 01 May 2012 13:27:52 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Tue, 01 May 2012 14:23:23 GMT]]></title><description><![CDATA[<p>also die zahl ist</p>
<p>4503599627370496</p>
<p>hat also 16 stellen. hmm...ne sorry ich komm einfach nicht drauf. deswegen wende ich mich ja an euch. ich kann doch die größe der zahl noch über den exponenten steuern. meine ursprungszahl war:</p>
<p>2230000000.0000002</p>
<p>was normalisiert<br />
2.2300000000000002 * exp=9 wäre.</p>
<p>ich begreife den zusammenhang zwischen anzahl stellen und anzahl bits nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207244</guid><dc:creator><![CDATA[frakccc]]></dc:creator><pubDate>Tue, 01 May 2012 14:23:23 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Tue, 01 May 2012 14:36:20 GMT]]></title><description><![CDATA[<p>Einfaches Beispiel weg von den Gleitkommazahlen:<br />
Du willst die Zahl 5234 darstellen. Du kannst maximal 2 Stellen genau darstellen und kannst den Exponenten unendlich gross machen. Dann kannst du also <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mn>5</mn><mn>2</mn><mo>∗</mo><mn>1</mn><msup><mn>0</mn><mn>2</mn></msup><mo>=</mo><mn>5</mn><mn>2</mn><mn>0</mn><mn>0</mn></mrow><annotation encoding="application/x-tex">52 * 10^2 = 5200</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">5</span><span class="mord mathrm">2</span><span class="mbin">∗</span><span class="mord mathrm">1</span><span class="mord"><span class="mord mathrm">0</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord mathrm">2</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mrel">=</span><span class="mord mathrm">5</span><span class="mord mathrm">2</span><span class="mord mathrm">0</span><span class="mord mathrm">0</span></span></span></span> schreiben. Der Exponent verschiebt die Ziffern nur, er sorgt nicht dafür, dass die Zahl irgendwie genauer wird. Es bleibt dabei, dass nur 2 Stellen korrekt sind.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207250</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 01 May 2012 14:36:20 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Tue, 01 May 2012 15:53:57 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>frakccc schrieb:</p>
<blockquote>
<p>significand hat doch 52 Bit. also kann ich damit schon mal 2^52 Zahlen darstellen oder?</p>
</blockquote>
<p>Rechne mal <span class="katex"><span class="katex-mathml"><math><semantics><mrow><msup><mn>2</mn><mrow><mn>5</mn><mn>2</mn></mrow></msup></mrow><annotation encoding="application/x-tex">2^{52}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">5</span><span class="mord mathrm">2</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> aus. Wieviele Stellen hat die Zahl?</p>
<p>Grüssli</p>
</blockquote>
<p>Ich mache eine Schätzung: <span class="katex"><span class="katex-mathml"><math><semantics><mrow><msup><mn>2</mn><mrow><mn>1</mn><mn>0</mn></mrow></msup></mrow><annotation encoding="application/x-tex">2^{10}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">1</span><span class="mord mathrm">0</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> ist circa <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mn>1</mn><msup><mn>0</mn><mrow><mn>3</mn></mrow></msup></mrow><annotation encoding="application/x-tex">10^{3}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">1</span><span class="mord"><span class="mord mathrm">0</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">3</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span>, also ist <span class="katex"><span class="katex-mathml"><math><semantics><mrow><msup><mn>2</mn><mrow><mn>5</mn><mn>2</mn></mrow></msup></mrow><annotation encoding="application/x-tex">2^{52}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">5</span><span class="mord mathrm">2</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> circa <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mn>1</mn><msup><mn>0</mn><mrow><mn>5</mn><mn>2</mn><mo>∗</mo><mn>3</mn><mi mathvariant="normal">/</mi><mn>1</mn><mn>0</mn></mrow></msup></mrow><annotation encoding="application/x-tex">10^{52 * 3 / 10}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8879999999999999em;"></span><span class="strut bottom" style="height:0.8879999999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">1</span><span class="mord"><span class="mord mathrm">0</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">5</span><span class="mord mathrm">2</span><span class="mbin">∗</span><span class="mord mathrm">3</span><span class="mord mathrm">/</span><span class="mord mathrm">1</span><span class="mord mathrm">0</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> = <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mn>1</mn><msup><mn>0</mn><mrow><mn>1</mn><mn>5</mn><mi mathvariant="normal">.</mi><mn>6</mn></mrow></msup></mrow><annotation encoding="application/x-tex">10^{15.6}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">1</span><span class="mord"><span class="mord mathrm">0</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">1</span><span class="mord mathrm">5</span><span class="mord mathrm">.</span><span class="mord mathrm">6</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> = <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mn>1</mn><msup><mn>0</mn><mrow><mn>1</mn><mn>6</mn></mrow></msup></mrow><annotation encoding="application/x-tex">10^{16}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">1</span><span class="mord"><span class="mord mathrm">0</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">1</span><span class="mord mathrm">6</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span>, hat also circa 16 Stellen. Richtig? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207268</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 01 May 2012 15:53:57 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Wed, 02 May 2012 17:21:44 GMT]]></title><description><![CDATA[<p>ALso erstmal danke an eure Geduld. Ich bin leider hier immer noch anfänger und würds dennoch gern verstehen:</p>
<p>Ich hätte leider immer noch fragen und würde mich über Antworten freuen:</p>
<p>Die significand hat 52 Bit also kann ich alle zahlen die mit 52 Bit darstellbar sind<br />
exakt darstellen, alle anderen die größer sind nicht mehr?</p>
<p>Ist also die Normalisierung schuld an dem rundungsfehler?</p>
<p>Was ich nicht verstehe: eine natürliche zahl könnte doch über weniger<br />
bit-stellen darstellbar sein oder nicht? oder kann das immer ausgeschlossen werden?</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207706</guid><dc:creator><![CDATA[frakccc]]></dc:creator><pubDate>Wed, 02 May 2012 17:21:44 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Wed, 02 May 2012 20:03:30 GMT]]></title><description><![CDATA[<p>Vielleicht hilft es dir, dir das ganze in einem (virtuellen) dezimalen Computer vorzustellen. Stell dir vor, du musst Dezimalzahlen abspeichern, und das vereinbarte Format, in dem du diese schreiben darfst, ist</p>
<p>Mantisse * 10<sup>Exponent</sup></p>
<p>Der Speicherplatz ist begrenzt; dir stehen drei Ziffern für den Exponenten zur Verfügung, sechzehn für die Mantisse und außerdem genug für das Vorzeichen des Exponenten sowie das Vorzeichen des gesamten Ausdrucks. So schreibt man</p>
<p>2<sup>64</sup> ≈ +1.844674407370955 * 10<sup>+19</sup></p>
<p>Das ist nicht ganz genau, aber mit den gegebenen Einschränkungen geht es nicht besser. Dafür kann man aber</p>
<p>2<sup>-64</sup> ≈ +0.5421010862427522 * 10<sup>-19</sup></p>
<p>schreiben, was ebenfalls nicht ganz genau ist (aber bedeutend genauer als null).</p>
<p>In dieser Weise verfährt auch ein ieee754-Double, nur dass statt dezimalen binäre Ziffern verwendet werden und der Exponent auf eine Weise gespeichert wird, die die gesonderte Speicherung seines Vorzeichens unnötig macht. Die (ungefähr) 15 Ziffern kommen zustande, weil double 53 Bit Mantisse (eins davon implizit) hat und</p>
<p>log<sub>10</sub>(2<sup>53</sup>) ≈ 15,95.</p>
<p>ist. Die Sprechweise &quot;x Stellen Genauigkeit&quot; ist eigentlich nicht ganz richtig; ein Rundungsfehler kann sich sehr weit nach vorne durchsetzen, wenn die Bedingungen gegeben sind - denk an 0,999999... Eigentlich geht es hier um eine relative Fehlerschranke -- letztendlich läuft es darauf hinaus, dass double beliebige Zahlen innerhalb seines Wertebereichs (etwa -10<sup>308</sup> bis 10<sup>308</sup>) mit einem relativen Fehler von 10<sup>-15,95</sup> kodieren kann. Der absolute Fehler hängt von der kodierten Zahl ab und kann dementsprechend bedeutend größer oder kleiner sein.</p>
<p>Merke: Dass double Zahlen mit einem relativen Fehler von 10<sup>-15,95</sup> kodieren kann, bedeutet nicht, dass deine Ergebnisse immer diese Genauigkeit haben. Das relevante(ste) Stichwort ist <a href="https://de.wikipedia.org/wiki/Ausl%C3%B6schung_%28numerische_Mathematik%29" rel="nofollow">Auslöschung</a>.</p>
<p>~edit durch SeppJ: Link korrigiert~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207745</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Wed, 02 May 2012 20:03:30 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Wed, 02 May 2012 19:50:34 GMT]]></title><description><![CDATA[<p>seldon: dein Link ist tot. Kennst du noch was anderes?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207761</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 02 May 2012 19:50:34 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Wed, 02 May 2012 19:54:51 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>seldon: dein Link ist tot. Kennst du noch was anderes?</p>
</blockquote>
<p>Guck dir die Adresszeile doch mal genau an, wie man die wohl korrigieren könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207763</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 02 May 2012 19:54:51 GMT</pubDate></item><item><title><![CDATA[Reply to Rundung? on Wed, 02 May 2012 19:56:19 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>seldon: dein Link ist tot. Kennst du noch was anderes?</p>
</blockquote>
<p>Guck dir die Adresszeile doch mal genau an, wie man die wohl korrigieren könnte.</p>
</blockquote>
<p>Ups <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> . Editier das mal, Sepp.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207764</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 02 May 2012 19:56:19 GMT</pubDate></item></channel></rss>