<?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[Round Funktion]]></title><description><![CDATA[<p>Hallo,<br />
warum funktioniert mein Rund-Funktion nicht unter vs2005 aber funktioniert unter 2003.</p>
<p>Ich habe alle Header und CPP Dateien vergliechen und mir ist nicht aufgefallen , dass Unterschied gäbe.</p>
<pre><code class="language-cpp"># include &lt;math.h&gt;
double Ctest_roundView::Round(double Zahl, int Stellen) 
{ 
    double v[] = { 1, 10, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8 };  // mgl. verlängern 
    return floor(Zahl * v[Stellen] + 0.5) / v[Stellen]; 
}
</code></pre>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/175342/round-funktion</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 23:40:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175342.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Mar 2007 11:59:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Round Funktion on Fri, 09 Mar 2007 11:59:48 GMT]]></title><description><![CDATA[<p>Hallo,<br />
warum funktioniert mein Rund-Funktion nicht unter vs2005 aber funktioniert unter 2003.</p>
<p>Ich habe alle Header und CPP Dateien vergliechen und mir ist nicht aufgefallen , dass Unterschied gäbe.</p>
<pre><code class="language-cpp"># include &lt;math.h&gt;
double Ctest_roundView::Round(double Zahl, int Stellen) 
{ 
    double v[] = { 1, 10, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8 };  // mgl. verlängern 
    return floor(Zahl * v[Stellen] + 0.5) / v[Stellen]; 
}
</code></pre>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242229</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Fri, 09 Mar 2007 11:59:48 GMT</pubDate></item><item><title><![CDATA[Reply to Round Funktion on Fri, 09 Mar 2007 12:09:13 GMT]]></title><description><![CDATA[<p>Und wie genau äußert sich der Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242240</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 09 Mar 2007 12:09:13 GMT</pubDate></item><item><title><![CDATA[Reply to Round Funktion on Fri, 09 Mar 2007 12:29:22 GMT]]></title><description><![CDATA[<p>Kein Fehler.<br />
nur Eingabe 2.599 Ausgabe 2.5998999999 .<br />
Es soll 2.60 zurückgeben.<br />
in 2003 war so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242256</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Fri, 09 Mar 2007 12:29:22 GMT</pubDate></item><item><title><![CDATA[Reply to Round Funktion on Fri, 09 Mar 2007 12:32:53 GMT]]></title><description><![CDATA[<p>Das dürfte auf die mangelnde Darstellungsgenauigkeit von double zurückzuführen sein - die Zahl 2.60 passt nicht exakt in einen double-Wert, deshalb wird sie auf den nächstmöglichen Wert gerundet.</p>
<p>(wenn du die Stellenzahl der Ausgabe beschränkst, sollte dann wieder der korrekte Wert auftauchen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242258</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 09 Mar 2007 12:32:53 GMT</pubDate></item><item><title><![CDATA[Reply to Round Funktion on Fri, 09 Mar 2007 12:33:49 GMT]]></title><description><![CDATA[<p>also wenn ich 2 Nachkommastellen definiere.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242259</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Fri, 09 Mar 2007 12:33:49 GMT</pubDate></item><item><title><![CDATA[Reply to Round Funktion on Fri, 09 Mar 2007 12:45:11 GMT]]></title><description><![CDATA[<p>in 2003</p>
<p>Round(2.5999 ,2) gibt 2.60 zurück.</p>
<p>in 2005<br />
Round(2.5999 ,2) gibt 2.599989999 zurück.</p>
<p>Ich weiss nicht warum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242264</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Fri, 09 Mar 2007 12:45:11 GMT</pubDate></item><item><title><![CDATA[Reply to Round Funktion on Fri, 09 Mar 2007 12:47:21 GMT]]></title><description><![CDATA[<p>CStoll schieb</p>
<pre><code>(wenn du die Stellenzahl der Ausgabe beschränkst, sollte dann wieder der korrekte Wert auftauchen)
</code></pre>
<p>Wie beschränke ich es?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242266</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Fri, 09 Mar 2007 12:47:21 GMT</pubDate></item><item><title><![CDATA[Reply to Round Funktion on Fri, 09 Mar 2007 12:59:07 GMT]]></title><description><![CDATA[<p>Das hängt davon ab, wie du den Wert ausgibst:</p>
<ul>
<li>printf() oder CString::Format() - du kannst die Stellenzahl in der Formatkennung angeben als &quot;%.2f&quot;</li>
<li>IO-Streams - die Genauigkeit wird über den precision-Wert gesteuert: <code>cout&lt;&lt;setprecision(2)&lt;&lt;value;</code><br />
(andere Ausgabetechniken dürften etwas vergleichbares haben)</li>
</ul>
]]></description><link>https://www.c-plusplus.net/forum/post/1242269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242269</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 09 Mar 2007 12:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to Round Funktion on Fri, 09 Mar 2007 12:58:01 GMT]]></title><description><![CDATA[<p>Aber ich habe mein Wert doch in double Variable.<br />
also CString-Format kann ich nicht.<br />
Wenn ich 2.5998999 in CString umwandele dann beschränke die Wert auf 2.59<br />
danach wndele ich die 2.59 in double kriege ich 2.599999999 zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242275</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Fri, 09 Mar 2007 12:58:01 GMT</pubDate></item><item><title><![CDATA[Reply to Round Funktion on Fri, 09 Mar 2007 12:59:39 GMT]]></title><description><![CDATA[<p>Dann zeig doch mal, was du nach der Rundung mit diesem Wert machst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242276</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 09 Mar 2007 12:59:39 GMT</pubDate></item><item><title><![CDATA[Reply to Round Funktion on Fri, 09 Mar 2007 13:00:41 GMT]]></title><description><![CDATA[<p>Ich lege in MSSQL DB und sie wird drin auch komisch --&gt; 2.5999999</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242278</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Fri, 09 Mar 2007 13:00:41 GMT</pubDate></item></channel></rss>