<?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[double (64bit) aus string lesen]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich will aus einem String einen double-Wert (64 bit) auslesen, also z.B.:</p>
<pre><code class="language-cpp">double fValue = 0.;
string xWert_Gultig = &quot;1000000 ... 0000&quot; ;  // 300 Nullen
string xWert_Nicht_Gultig = &quot;1000000 ... 0000&quot; ;  // 400 Nullen
</code></pre>
<p>(Ich weiss, das sind ganzzahlige Werte.)</p>
<p>Mit sscanf kann ich aber nur float (32 bit) auslesen. Dabei ergibt der Versuch einen grösseren Wert zu lesen einen Fehler.</p>
<pre><code class="language-cpp">if( sscanf( xWert_Gultig .c_str(), &quot;%f&quot;, &amp;fValue ) == 1 )
</code></pre>
<p>usw.</p>
<p>Wie kann ich solche Werte lesen? Und zwar so, dass xWert_Gultig in double gelesen wird, xWert_Nicht_Gultig ( ist zu gross für double) aber nicht?</p>
<p>Danke im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/220995/double-64bit-aus-string-lesen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 14:09:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/220995.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Aug 2008 11:18:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to double (64bit) aus string lesen on Sun, 24 Aug 2008 11:18:00 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich will aus einem String einen double-Wert (64 bit) auslesen, also z.B.:</p>
<pre><code class="language-cpp">double fValue = 0.;
string xWert_Gultig = &quot;1000000 ... 0000&quot; ;  // 300 Nullen
string xWert_Nicht_Gultig = &quot;1000000 ... 0000&quot; ;  // 400 Nullen
</code></pre>
<p>(Ich weiss, das sind ganzzahlige Werte.)</p>
<p>Mit sscanf kann ich aber nur float (32 bit) auslesen. Dabei ergibt der Versuch einen grösseren Wert zu lesen einen Fehler.</p>
<pre><code class="language-cpp">if( sscanf( xWert_Gultig .c_str(), &quot;%f&quot;, &amp;fValue ) == 1 )
</code></pre>
<p>usw.</p>
<p>Wie kann ich solche Werte lesen? Und zwar so, dass xWert_Gultig in double gelesen wird, xWert_Nicht_Gultig ( ist zu gross für double) aber nicht?</p>
<p>Danke im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1570406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1570406</guid><dc:creator><![CDATA[erinneremichnicht]]></dc:creator><pubDate>Sun, 24 Aug 2008 11:18:00 GMT</pubDate></item><item><title><![CDATA[Reply to double (64bit) aus string lesen on Sun, 24 Aug 2008 11:28:56 GMT]]></title><description><![CDATA[<p>probiers mal mit</p>
<pre><code class="language-cpp">#include &lt;sstream&gt;
// ...
std::stringstream ss(dein_string);
double d;
if(!(ss &gt;&gt; d)) {
    // fehler
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1570410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1570410</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Sun, 24 Aug 2008 11:28:56 GMT</pubDate></item><item><title><![CDATA[Reply to double (64bit) aus string lesen on Sun, 24 Aug 2008 11:29:05 GMT]]></title><description><![CDATA[<p>zähl doch einfach die anzahl an Stellen in dem String, wenn es 300 sind,dann wandel das ganze in double um und wenn es mehr sind, dann eben nicht.</p>
<p>Wenn ich deine Frage richtig verstanden habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1570411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1570411</guid><dc:creator><![CDATA[Don Quijote]]></dc:creator><pubDate>Sun, 24 Aug 2008 11:29:05 GMT</pubDate></item><item><title><![CDATA[Reply to double (64bit) aus string lesen on Sun, 24 Aug 2008 11:52:32 GMT]]></title><description><![CDATA[<p>Danke Xantus, für xWert_gultig funktioniert es jetzt.</p>
<p>Bei xWert_Nicht_Gultig bekomme ich keinen Fehler, aber fValue ist 1.#INF00.</p>
<p>Habe dann versucht:</p>
<pre><code class="language-cpp">try
{
   fValue++ ;
}  
catch(...)
{
   //Fehler
}
</code></pre>
<p>Um damit den Fehler abzufangen, aber ohne Ergebnis. Anscheinend wird fValue als gültiger wert akzeptiert.<br />
Was habe ich davon zu halten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1570425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1570425</guid><dc:creator><![CDATA[erinneremichnicht]]></dc:creator><pubDate>Sun, 24 Aug 2008 11:52:32 GMT</pubDate></item><item><title><![CDATA[Reply to double (64bit) aus string lesen on Sun, 24 Aug 2008 12:46:09 GMT]]></title><description><![CDATA[<p>Ich kann dir leider nicht sagen, ob der Standard eine Funktion zur Überprüfung von Infinity (ebenso wie NaN) bietet, ich denke aber nicht.<br />
Vielleicht habe ja manche Compiler in ihrer &lt;cmath&gt; eine isinf() oder isnan() Funktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1570453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1570453</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Sun, 24 Aug 2008 12:46:09 GMT</pubDate></item><item><title><![CDATA[Reply to double (64bit) aus string lesen on Sun, 24 Aug 2008 13:27:52 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;limits&gt;

// ... irgendwo ...

double value = /* ... */; // was auch immer.

if(std::numeric_limits&lt;double&gt;::infinity() == value)
{
  // Fehler.
}
</code></pre>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1570481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1570481</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 24 Aug 2008 13:27:52 GMT</pubDate></item><item><title><![CDATA[Reply to double (64bit) aus string lesen on Sun, 24 Aug 2008 14:16:37 GMT]]></title><description><![CDATA[<p>Vielen Dank für die Aufklärung, Dravere <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1570513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1570513</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Sun, 24 Aug 2008 14:16:37 GMT</pubDate></item></channel></rss>