<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Algorithmus zum Erkennen einer real-Zahl</title>
    <link>http://forum.geizhals.at/feed.jsp?id=262167</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(5): Algorithmus zum Erkennen einer real-Zahl</title>
      <link>http://forum.geizhals.at/t262167,1622006.html#1622006</link>
      <description>Vielen Dank!&lt;br/&gt;</description>
      <pubDate>Sun, 11 Jul 2004 11:08:10 GMT</pubDate>
      <guid>http://forum.geizhals.at/t262167,1622006.html#1622006</guid>
      <dc:creator>Winnie</dc:creator>
      <dc:date>2004-07-11T11:08:10Z</dc:date>
    </item>
    <item>
      <title>Re(4): Algorithmus zum Erkennen einer real-Zahl</title>
      <link>http://forum.geizhals.at/t262167,1619741.html#1619741</link>
      <description>Gibt schon eine Routine.&lt;br&gt;&lt;br&gt;BOOL IsValidFloat(TCHAR* str, double *aResult)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;TCHAR *endp;&lt;br&gt;&amp;nbsp;&amp;nbsp;if(!str)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return FALSE;&lt;br&gt;&amp;nbsp;&amp;nbsp;double dValue = _tcstod(*str, &amp;endp);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;while (*endp &amp;&amp; (*endp == ' '))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;endp++;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;if (*endp || dValue == HUGE_VAL)&lt;br&gt;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return FALSE;&lt;br&gt;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;return TRUE;&lt;br&gt;}&lt;br&gt;&lt;br&gt;Beschreibung aus der MSDN&lt;br&gt;&lt;br&gt;strtod returns the value of the floating-point number, except when the representation would cause an overflow, in which case the function returns +/–HUGE_VAL. The sign of HUGE_VAL matches the sign of the value that cannot be represented. strtod returns 0 if no conversion can be performed or an underflow occurs.&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 09 Jul 2004 15:06:35 GMT</pubDate>
      <guid>http://forum.geizhals.at/t262167,1619741.html#1619741</guid>
      <dc:creator>n_tessla</dc:creator>
      <dc:date>2004-07-09T15:06:35Z</dc:date>
    </item>
    <item>
      <title>Re(3): Algorithmus zum Erkennen einer real-Zahl</title>
      <link>http://forum.geizhals.at/t262167,1618742.html#1618742</link>
      <description>Danke!&lt;br/&gt;</description>
      <pubDate>Fri, 09 Jul 2004 08:37:35 GMT</pubDate>
      <guid>http://forum.geizhals.at/t262167,1618742.html#1618742</guid>
      <dc:creator>Winnie</dc:creator>
      <dc:date>2004-07-09T08:37:35Z</dc:date>
    </item>
    <item>
      <title>Re(3): Algorithmus zum Erkennen einer real-Zahl</title>
      <link>http://forum.geizhals.at/t262167,1617538.html#1617538</link>
      <description>naja gibts eigentlich in &lt;font color="#FF00FF"&gt;&lt;span class="piep" title="standart"&gt;*TR&amp;Ouml;T*&lt;/span&gt;&lt;/font&gt;C ned wirklich..&lt;br&gt;&lt;br&gt;Täts mit sprintf (string, "%d\", variable) in einen String haun, am [0]'ten index des Char-arrays kannst dann abchecken ob es ein - ist, bzw. dann ob dezimalpunkt etc. vorhanden...&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 08 Jul 2004 13:10:20 GMT</pubDate>
      <guid>http://forum.geizhals.at/t262167,1617538.html#1617538</guid>
      <dc:creator>West</dc:creator>
      <dc:date>2004-07-08T13:10:20Z</dc:date>
    </item>
    <item>
      <title>Re(2): Algorithmus zum Erkennen einer real-Zahl</title>
      <link>http://forum.geizhals.at/t262167,1617433.html#1617433</link>
      <description>Bin kein C Experte, aber ich bin mir sicher, es gibt eine Library für reguläre Ausdrücke.&lt;br&gt;&lt;br&gt;Ansonsten kannst einen simplen Automaten entwerfen, der das kann. Dazu musst nur die Zustandeübergänge speichern und durchlaufen lassen.&lt;br&gt;&lt;br&gt;d | + | - | 0-9 | . | E | Rest&lt;br&gt;---------------------&lt;br&gt;0 | 5 | 5 | 1 | X | X | X -&gt; Start&lt;br&gt;1 | X | X | 1 | 6 | X | X -&gt; Vorkomma&lt;br&gt;2 | X | X | 2 | X | 3 | X -&gt; Nachkomma (Endzustand)&lt;br&gt;3 | 7 | 7 | 4 | X | X | X -&gt; "E"&lt;br&gt;4 | X | X | 4 | X | X | X -&gt; Mantisse (Endzustand)&lt;br&gt;5 | X | X | 1 | X | X | X -&gt; mindestens eine Vorkomma-Zahl&lt;br&gt;6 | X | X | 2 | X | X | X -&gt; mindestens eine Nachkomma-Zahl&lt;br&gt;7 | X | X | 4 | X | X | X -&gt; mindestens eine Mantissen-Zahl&lt;br&gt;X | X | X | X | X | X | X -&gt; Falle, wenn du hier her kommst, ist es keine real Zahl&lt;br&gt;&lt;br&gt;Im Prinzip brauchst nur state und input und eine Funktion getNextState(state, input)&lt;br&gt;&lt;br&gt;[..]&lt;br&gt;getNextState()&lt;br&gt;&amp;nbsp;&amp;nbsp;implementiert die Tabelle von oben wie auch immer du das machen willst&lt;br&gt;[..]&lt;br&gt;state = Start&lt;br&gt;solange input &lt;br&gt;&amp;nbsp;&amp;nbsp;state = getnextstate(state, imput)&lt;br&gt;state == Endzustand =&gt; Real&lt;br&gt;&lt;br&gt;Ich hoff, die Tabelle passt so halbwegs.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 08 Jul 2004 12:28:19 GMT</pubDate>
      <guid>http://forum.geizhals.at/t262167,1617433.html#1617433</guid>
      <dc:creator>Robert Craven</dc:creator>
      <dc:date>2004-07-08T12:28:19Z</dc:date>
    </item>
    <item>
      <title>Re: Algorithmus zum Erkennen einer real-Zahl</title>
      <link>http://forum.geizhals.at/t262167,1617346.html#1617346</link>
      <description>'tschuldigung, hab vergessen zu erwähnen, dass das Ganze in C sein sollte.&lt;br&gt;&lt;br&gt;Winnie&lt;br/&gt;</description>
      <pubDate>Thu, 08 Jul 2004 11:45:00 GMT</pubDate>
      <guid>http://forum.geizhals.at/t262167,1617346.html#1617346</guid>
      <dc:creator>Winnie</dc:creator>
      <dc:date>2004-07-08T11:45:00Z</dc:date>
    </item>
    <item>
      <title>Re: Algorithmus zum Erkennen einer real-Zahl</title>
      <link>http://forum.geizhals.at/t262167,1617253.html#1617253</link>
      <description>egrep?&lt;br&gt;[+-]?[0-9]+\.[0-9]+(E[+-]?[0-9]+)?&lt;br&gt;&lt;br&gt;[+-]? -&gt; "+" oder "-" oder nix&lt;br&gt;[0-9]+ -&gt; Die Zahlen 0-9, mindestens eine&lt;br&gt;\. -&gt; Dezimalpunkt&lt;br&gt;(E[+-]?[0-9]+)? -&gt; optional&lt;br&gt;&lt;br&gt;&lt;br&gt;oder so ähnlich&lt;br/&gt;</description>
      <pubDate>Thu, 08 Jul 2004 11:04:22 GMT</pubDate>
      <guid>http://forum.geizhals.at/t262167,1617253.html#1617253</guid>
      <dc:creator>Robert Craven</dc:creator>
      <dc:date>2004-07-08T11:04:22Z</dc:date>
    </item>
    <item>
      <title>Re: Algorithmus zum Erkennen einer real-Zahl</title>
      <link>http://forum.geizhals.at/t262167,1617233.html#1617233</link>
      <description>try&lt;br&gt;{&lt;br&gt;erg=(Real)input&lt;br&gt;}&lt;br&gt;catch&lt;br&gt;{&lt;br&gt;keine Real Zahl&lt;br&gt;}&lt;br&gt;&lt;br&gt;ned schön, geht aber &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br&gt;&lt;br&gt;PS Pseudocode in Whatever$ Code umstellen&lt;br/&gt;</description>
      <pubDate>Thu, 08 Jul 2004 10:51:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t262167,1617233.html#1617233</guid>
      <dc:creator>Valen314</dc:creator>
      <dc:date>2004-07-08T10:51:02Z</dc:date>
    </item>
    <item>
      <title>Algorithmus zum Erkennen einer real-Zahl</title>
      <link>http://forum.geizhals.at/t262167,1617222.html#1617222</link>
      <description>Kennt jemand einen effizienten Algorithmus, der erkennt, ob eine eingelese Zeichenfolge die korrekte Darstellung (wie folgt) einer real-Zahl ist?&lt;br&gt; &lt;br&gt; kein Vorzeichen | - | +&amp;nbsp;&amp;nbsp;-&gt;&amp;nbsp;&amp;nbsp;mind. eine Ziffer -&gt; Dezimalpunkt -&gt;&amp;nbsp;&amp;nbsp;mind. eine Ziffer [ E -&gt; kein Vorzeichen | - | + -&gt; mind. eine Ziffer] &lt;br&gt;&lt;br&gt;| ... oder&lt;br&gt;[ ] ... optional&lt;br&gt;&lt;br&gt;Danke,&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;Winnie&lt;br/&gt;</description>
      <pubDate>Thu, 08 Jul 2004 10:46:59 GMT</pubDate>
      <guid>http://forum.geizhals.at/t262167,1617222.html#1617222</guid>
      <dc:creator>Winnie</dc:creator>
      <dc:date>2004-07-08T10:46:59Z</dc:date>
    </item>
  </channel>
</rss>
