<?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[Fehler bei Schleife mit float-Werten]]></title><description><![CDATA[<p>Hi Leute,<br />
habe eine while Schleife und diese springt mir leider immer vor dem letzten Wert raus. Habe keine Ahnung wodran das liegen könnte.</p>
<p>Das ganze soll einen Filter aus Navision auflösen:</p>
<p>[code]<br />
CString txtStartwert = txteingabe.Mid(0,txteingabe.Find('.') );<br />
// txtStartwert ist der fordere Teil<br />
CString txtEndwert = txteingabe.Mid(txteingabe.Find('.') + 2);<br />
// txtEndwert ist der hintere Teil<br />
txtEndwert = txtEndwert.Mid(0,txtEndwert.GetLength() - 1 );<br />
// Abschneiden des '*' von txtEndwert</p>
<p>fStartwert = atof(txtStartwert);<br />
fEndwert = atof(txtEndwert);<br />
Schrittgroesse = 1 / pow(10,AnzahlStellenMax); // ist auch ein float</p>
<p>while (fStartwert &lt;= fEndwert) {</p>
<p>fStartwert += Schrittgroesse;</p>
<p>}</p>
<p>Klappt bei mir nicht z.B für startwert 490 und Endwert 611...</p>
<p>Kann mir einer helfen ???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/54102/fehler-bei-schleife-mit-float-werten</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 13:52:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/54102.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Nov 2003 13:20:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler bei Schleife mit float-Werten on Tue, 04 Nov 2003 13:20:24 GMT]]></title><description><![CDATA[<p>Hi Leute,<br />
habe eine while Schleife und diese springt mir leider immer vor dem letzten Wert raus. Habe keine Ahnung wodran das liegen könnte.</p>
<p>Das ganze soll einen Filter aus Navision auflösen:</p>
<p>[code]<br />
CString txtStartwert = txteingabe.Mid(0,txteingabe.Find('.') );<br />
// txtStartwert ist der fordere Teil<br />
CString txtEndwert = txteingabe.Mid(txteingabe.Find('.') + 2);<br />
// txtEndwert ist der hintere Teil<br />
txtEndwert = txtEndwert.Mid(0,txtEndwert.GetLength() - 1 );<br />
// Abschneiden des '*' von txtEndwert</p>
<p>fStartwert = atof(txtStartwert);<br />
fEndwert = atof(txtEndwert);<br />
Schrittgroesse = 1 / pow(10,AnzahlStellenMax); // ist auch ein float</p>
<p>while (fStartwert &lt;= fEndwert) {</p>
<p>fStartwert += Schrittgroesse;</p>
<p>}</p>
<p>Klappt bei mir nicht z.B für startwert 490 und Endwert 611...</p>
<p>Kann mir einer helfen ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/386524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/386524</guid><dc:creator><![CDATA[Lordesty]]></dc:creator><pubDate>Tue, 04 Nov 2003 13:20:24 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Schleife mit float-Werten on Tue, 04 Nov 2003 13:35:08 GMT]]></title><description><![CDATA[<p>Unsinn nehme das geschriebene zurück....</p>
<p>Ne ich habe meinen Kaudawelsch zurückgenommen *g*<br />
Ich gucke mir aber gerade die Schleife an und probiere mal aus juckt mich jetzt auch mal das Prob.</p>
<p>Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/386527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/386527</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 04 Nov 2003 13:35:08 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Schleife mit float-Werten on Tue, 04 Nov 2003 13:32:52 GMT]]></title><description><![CDATA[<p>Nimmst du jetzt was zurück oder soll ich was zurücknehmen ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/386542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/386542</guid><dc:creator><![CDATA[Lordesty]]></dc:creator><pubDate>Tue, 04 Nov 2003 13:32:52 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Schleife mit float-Werten on Tue, 04 Nov 2003 13:39:36 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>also habe jetzt mal reingeguckt. Also du weisst ja schon das wenn z.B.</p>
<p>Schrittgröße = 1 / pow(10,2);<br />
kein 0.01 ergibt sondern 0.099998 oder so also die Kommastellen ausfüllt?<br />
soll das so sein? sonst verstehe ich die Schrittgröße in deinem Fall nicht.</p>
<p>Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/386549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/386549</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 04 Nov 2003 13:39:36 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Schleife mit float-Werten on Tue, 04 Nov 2003 13:48:52 GMT]]></title><description><![CDATA[<p>habe ich mir auch schonmal überlegt, nur leider<br />
funktioniert das ganze mit &quot;hartem&quot; 0.1f genausowenig...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/386555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/386555</guid><dc:creator><![CDATA[Lordesty]]></dc:creator><pubDate>Tue, 04 Nov 2003 13:48:52 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Schleife mit float-Werten on Tue, 04 Nov 2003 14:49:34 GMT]]></title><description><![CDATA[<p>Mir ist da eine Idee gekommen. Also wenn du weisst wieviel Nachkommastellen du hast dann kannst du diese doch auf eine 10ner Potenz verwenden. 3 Nachomma = 10³ bzw. pow(10,3). Aus diesem Wert machste ein Int. Du nimmst den Startwert multiplizierst den mit 10³ addierst einen drauf und teilst ihn dann wieder durch 10³. So kannst du die float Addierung umgehen.</p>
<p>Hellsgore</p>
<p>Nachtrag:<br />
Bsp.<br />
Startwert = 490.456<br />
490.456 * 10³ = 490456<br />
490456 + 1 = 490457<br />
490457 / 10³ = 490.457<br />
denn kannst du dann wieder Vergleichen mit dem Endwert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/386605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/386605</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 04 Nov 2003 14:49:34 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Schleife mit float-Werten on Tue, 04 Nov 2003 14:56:41 GMT]]></title><description><![CDATA[<p>Sorry, hab ich vergessen zu erwähnen :<br />
Alle Werte sind kleiner Null und mir gehts im Grunde darum ,<br />
dass die Integerzahlen &quot;07 nicht gleich 7&quot; und &quot;006 nicht gleich 6&quot; sein sollen. Deswegen benutze ich ja nur Floatwerte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/386608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/386608</guid><dc:creator><![CDATA[Lordesty]]></dc:creator><pubDate>Tue, 04 Nov 2003 14:56:41 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Schleife mit float-Werten on Tue, 04 Nov 2003 14:59:47 GMT]]></title><description><![CDATA[<p>Ja du kannst doch das gleich darauf anwenden....</p>
<p>Startwert = 0.070<br />
0.070 * 10³ = 70<br />
70 + 1 = 71<br />
71 / 10³ = 0.071</p>
<p>es geht doch immernoch darum das du die schleife durchzählen lassen willst oder?</p>
<p>Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/386609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/386609</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 04 Nov 2003 14:59:47 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Schleife mit float-Werten on Tue, 04 Nov 2003 15:07:20 GMT]]></title><description><![CDATA[<p>Wunderbar Hellsgore,<br />
wer lesen kann ist klar im Vorteil !!!<br />
Bedanke mich weit über dem Durchschnitt bei dir und hoffe dir auch mal helfen zu können...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/386615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/386615</guid><dc:creator><![CDATA[Lordesty]]></dc:creator><pubDate>Tue, 04 Nov 2003 15:07:20 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Schleife mit float-Werten on Tue, 04 Nov 2003 15:23:01 GMT]]></title><description><![CDATA[<p>Hehe Kein Ding<br />
*winke*</p>
<p>Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/386630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/386630</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 04 Nov 2003 15:23:01 GMT</pubDate></item></channel></rss>