<?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[Runden]]></title><description><![CDATA[<p>Hi,</p>
<p>ich wollte fragen ob es ne funktion zum runden von zahlen gibt.</p>
<p>Mfg Yazoo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200244/runden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 04 Oct 2026 09:07:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200244.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Dec 2007 14:31:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Runden on Wed, 12 Dec 2007 14:31:53 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich wollte fragen ob es ne funktion zum runden von zahlen gibt.</p>
<p>Mfg Yazoo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419404</guid><dc:creator><![CDATA[Yazoo]]></dc:creator><pubDate>Wed, 12 Dec 2007 14:31:53 GMT</pubDate></item><item><title><![CDATA[Reply to Runden on Wed, 12 Dec 2007 14:37:47 GMT]]></title><description><![CDATA[<p>ne, wuesste ich nicht, es sei denn boost hat da was</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419408</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 12 Dec 2007 14:37:47 GMT</pubDate></item><item><title><![CDATA[Reply to Runden on Wed, 12 Dec 2007 14:39:29 GMT]]></title><description><![CDATA[<p>Es gibt std::floor und std::ceil in &lt;cmath&gt;.</p>
<p>Wenn du damit aber mathematisch runden willst (bis 4 abwärts, ab 5 auf die nächste Zehnerstelle) musst du dir was kleines basteln:</p>
<pre><code class="language-cpp">if(zahl%10&lt;5)
    zahl = std::floor(zahl);
else
    zahl = std::ceil(zahl);
</code></pre>
<p>Oder so <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="😃"
    /></p>
<pre><code class="language-cpp">Edit...
</code></pre>
<p>Sollte das Forum sowas nicht verhindern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419410</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Wed, 12 Dec 2007 14:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to Runden on Wed, 12 Dec 2007 14:38:44 GMT]]></title><description><![CDATA[<p>Es gibt std::floor und std::ceil in &lt;cmath&gt;.</p>
<p>Wenn du damit aber mathematisch runden willst (bis 4 abwärts, ab 5 auf die nächste Zehnerstelle) musst du dir was kleines basteln:</p>
<pre><code class="language-cpp">if(zahl%10&lt;5)
    zahl = std::floor(zahl);
else
    zahl = std::ceil(zahl);
</code></pre>
<p>Oder so <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419409</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Wed, 12 Dec 2007 14:38:44 GMT</pubDate></item><item><title><![CDATA[Reply to Runden on Wed, 12 Dec 2007 14:45:19 GMT]]></title><description><![CDATA[<p>oder hat jemand ne idee wie sowas aussehen könnte, es reicht mir schon nur auf ganze zahlen zu runden.</p>
<p>edit..<br />
ups zu spät gesehen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419412</guid><dc:creator><![CDATA[Yazoo]]></dc:creator><pubDate>Wed, 12 Dec 2007 14:45:19 GMT</pubDate></item><item><title><![CDATA[Reply to Runden on Wed, 12 Dec 2007 14:43:47 GMT]]></title><description><![CDATA[<p>wie benutzt man denn std::floor und std::ceil ?</p>
<p>und wie runden die?</p>
<p>The-Kenny schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if(zahl%10&lt;5)
    zahl = std::floor(zahl);
else
    zahl = std::ceil(zahl);
</code></pre>
</blockquote>
<p>was bedeutet %10?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419416</guid><dc:creator><![CDATA[Yazoo]]></dc:creator><pubDate>Wed, 12 Dec 2007 14:43:47 GMT</pubDate></item><item><title><![CDATA[Reply to Runden on Wed, 12 Dec 2007 14:43:52 GMT]]></title><description><![CDATA[<p>Yazoo schrieb:</p>
<blockquote>
<p>oder hat jemand ne idee wie sowas aussehen könnte, es reicht mir schon nur auf ganze zahlen zu runden.</p>
</blockquote>
<pre><code class="language-cpp">std::floor(zahl+0.5);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1419417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419417</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Wed, 12 Dec 2007 14:43:52 GMT</pubDate></item><item><title><![CDATA[Reply to Runden on Wed, 12 Dec 2007 14:49:04 GMT]]></title><description><![CDATA[<p>Yazoo schrieb:</p>
<blockquote>
<p>was bedeutet %10?</p>
</blockquote>
<p>rest von 10 (stichwort: &quot;Modulo&quot;)</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39342.html" rel="nofollow">FAQ - Runden</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419418</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 12 Dec 2007 14:49:04 GMT</pubDate></item><item><title><![CDATA[Reply to Runden on Wed, 12 Dec 2007 15:16:31 GMT]]></title><description><![CDATA[<p>wie funktionieren denn nun die funktionen std::floor und std::ceil?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419442</guid><dc:creator><![CDATA[Yazoo]]></dc:creator><pubDate>Wed, 12 Dec 2007 15:16:31 GMT</pubDate></item><item><title><![CDATA[Reply to Runden on Wed, 12 Dec 2007 15:18:06 GMT]]></title><description><![CDATA[<p>std::ceil rundet auf die nächst höhere Zehnerstelle, std::floor auf die nächst niedrigere.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419444</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Wed, 12 Dec 2007 15:18:06 GMT</pubDate></item><item><title><![CDATA[Reply to Runden on Wed, 12 Dec 2007 15:19:10 GMT]]></title><description><![CDATA[<p>Yazoo schrieb:</p>
<blockquote>
<p>wie funktionieren denn nun die funktionen std::floor und std::ceil?</p>
</blockquote>
<p>Das wissen nur die Compiler-Entwickler - für dich ist wichtig, was sie machen <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="😃"
    /></p>
<p>floor() rundet ab zur nächstkleineren ganzen Zahl, ceil() rundet auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419445</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 12 Dec 2007 15:19:10 GMT</pubDate></item><item><title><![CDATA[Reply to Runden on Wed, 12 Dec 2007 15:28:20 GMT]]></title><description><![CDATA[<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419451</guid><dc:creator><![CDATA[Yazoo]]></dc:creator><pubDate>Wed, 12 Dec 2007 15:28:20 GMT</pubDate></item><item><title><![CDATA[Reply to Runden on Wed, 12 Dec 2007 15:30:11 GMT]]></title><description><![CDATA[<p>The-Kenny schrieb:</p>
<blockquote>
<p>Es gibt std::floor und std::ceil in &lt;cmath&gt;.</p>
<p>Wenn du damit aber mathematisch runden willst (bis 4 abwärts, ab 5 auf die nächste Zehnerstelle) musst du dir was kleines basteln:</p>
<pre><code class="language-cpp">if(zahl%10&lt;5)
    zahl = std::floor(zahl);
else
    zahl = std::ceil(zahl);
</code></pre>
<p>Oder so <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="😃"
    /></p>
</blockquote>
<p>Oder doch nicht so, denn dein Code ergibt keinen Sinn.<br />
Entweder zahl ist ein Fließkommawert (float, double, long double) und dann funktioniert der Modulo-Operator % nicht (Compiler-Fehler) oder aber es ist schon eine ganze Zahl und dann können auch std::floor bzw std::ceil nicht mehr runden.</p>
<p>Für positive Zahlen ist die Antwort von Nanyuki richtig:</p>
<pre><code class="language-cpp">std::floor(zahl+0.5);
</code></pre>
<p>Für reine Ausgaben sollte man das Runden aber dem System überlassen:</p>
<pre><code class="language-cpp">#include &lt;iomanip&gt;

std::cout &lt;&lt; std::setprecision(2) &lt;&lt; zahl &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1419452</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419452</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Wed, 12 Dec 2007 15:30:11 GMT</pubDate></item></channel></rss>