<?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[CString zu Double und wieder zurück Konvertieren, wie?]]></title><description><![CDATA[<p>Wie kann ich meine CStrings zu Doubles Konvertieren und die Doubles nach einer berechnung wieder zu CStrings??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/47784/cstring-zu-double-und-wieder-zurück-konvertieren-wie</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 23:18:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/47784.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Sep 2003 11:29:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CString zu Double und wieder zurück Konvertieren, wie? on Tue, 02 Sep 2003 11:29:40 GMT]]></title><description><![CDATA[<p>Wie kann ich meine CStrings zu Doubles Konvertieren und die Doubles nach einer berechnung wieder zu CStrings??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/345574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/345574</guid><dc:creator><![CDATA[Raven2]]></dc:creator><pubDate>Tue, 02 Sep 2003 11:29:40 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu Double und wieder zurück Konvertieren, wie? on Tue, 02 Sep 2003 12:35:57 GMT]]></title><description><![CDATA[<p>Double to CString:</p>
<pre><code class="language-cpp">CString csMyString;
double dMyDouble = WASAUCHIMMER;
csMyString.Format(&quot;%d&quot;, dMyDouble);
</code></pre>
<p>Das andere kann ich dir nicht genau sagen. Ich hab das mal für Unsigned Double versucht. Das so in etwa so aus (geht sicher besser):</p>
<pre><code class="language-cpp">bool IsNumber(CString csNumber)
{
	for(int nI = 0; nI &lt; csNumber.GetLength(); nI++)
	{
		if(csNumber[nI] &gt; 0x39 || csNumber[nI] &lt; 0x30)
			return(false);
	}
	return(true);
}

double  CStringToUnsignedDouble(CString csToUnsignedDouble)
{
	CString		csVormKomma,
				csNachKomma;

	int			nKomma = -1;
	double		dReturn = -1;

	nKomma = csToUnsignedDouble.Find('.');
	if(nKomma &lt; 0)
	{
		nKomma = csToUnsignedDouble.Find(',');
		if(nKomma &lt; 0)
			return(IsNumber(csToUnsignedDouble) ? (double)_ttoi((LPCTSTR)csToUnsignedDouble) : -1);
	}

	csVormKomma	= 	csToUnsignedDouble.Left(nKomma);
	csNachKomma =	csToUnsignedDouble.Right(csToUnsignedDouble.GetLength()-1-nKomma);

	if(!IsNumber(csVormKomma) || (!csNachKomma.IsEmpty() &amp;&amp; !IsNumber(csNachKomma)))	// sind beides nummer?
		return(-1);

	dReturn = (double)_ttoi((LPCTSTR)csVormKomma);
	dReturn += (double)_ttoi((LPCTSTR)csNachKomma) / (double)(pow(10, csNachKomma.GetLength()));

	return((double)(int)(dReturn * 100) / 100.0f);
}
</code></pre>
<p>Also funktionieren tuht das aber wäre cool wenn jemand das noch besser hat mit signed double *auch such*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/345620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/345620</guid><dc:creator><![CDATA[Xtreaft]]></dc:creator><pubDate>Tue, 02 Sep 2003 12:35:57 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu Double und wieder zurück Konvertieren, wie? on Tue, 02 Sep 2003 12:40:54 GMT]]></title><description><![CDATA[<p>Ach wennde es mit signened double schnell brauchst such als ersten im String noch nach einen '-' und wenn Du eins findest machst du am Ende einfach *(-1)...<br />
...ach ich weiß garnicht mehr viel viele Stellen nach dem Komma die Funktion kann...*grad wenig zeit* mußt selber mal schaun</p>
]]></description><link>https://www.c-plusplus.net/forum/post/345627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/345627</guid><dc:creator><![CDATA[Xtreaft]]></dc:creator><pubDate>Tue, 02 Sep 2003 12:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu Double und wieder zurück Konvertieren, wie? on Tue, 02 Sep 2003 12:57:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">double b;
CString a = &quot;12,3456&quot;
b = atof(a);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/345641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/345641</guid><dc:creator><![CDATA[Andorxor]]></dc:creator><pubDate>Tue, 02 Sep 2003 12:57:46 GMT</pubDate></item></channel></rss>