<?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[Float in CString und CString in Float]]></title><description><![CDATA[<p>Weiss jemand wie ich das in die beiden Richtungen konvertieren kann? Am besten mit _fcvt (aber das funzt bei mir nicht)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158338/float-in-cstring-und-cstring-in-float</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 18:42:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158338.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Sep 2006 13:46:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Float in CString und CString in Float on Mon, 04 Sep 2006 13:47:10 GMT]]></title><description><![CDATA[<p>Weiss jemand wie ich das in die beiden Richtungen konvertieren kann? Am besten mit _fcvt (aber das funzt bei mir nicht)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130810</guid><dc:creator><![CDATA[Rio1]]></dc:creator><pubDate>Mon, 04 Sep 2006 13:47:10 GMT</pubDate></item><item><title><![CDATA[Reply to Float in CString und CString in Float on Mon, 04 Sep 2006 14:08:48 GMT]]></title><description><![CDATA[<p>Float nach CString:</p>
<pre><code class="language-cpp">CString tmp;
float f = 10.5f;
tmp.Format(&quot;%.1f&quot;, f); // Je nach Genauigkeit noch anpassen; wie in C mit printf
</code></pre>
<p>Von CString nach float ganz einfach mit C-Funktionen:</p>
<pre><code class="language-cpp">CString tmp = &quot;10.5&quot;;
float f = (float)(atof(f));
</code></pre>
<p>Ansonsten guck mal in die FAQ nach:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-p-is-285350.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-p-is-285350.html</a><br />
Von einem std::string zu einem CString kannst du anschließend wie folgt kopieren:</p>
<pre><code class="language-cpp">std::string str = &quot;Text&quot;;
CString cStr = str.c_str()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1130821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130821</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Mon, 04 Sep 2006 14:08:48 GMT</pubDate></item><item><title><![CDATA[Reply to Float in CString und CString in Float on Mon, 04 Sep 2006 14:14:53 GMT]]></title><description><![CDATA[<blockquote>
<p>CString tmp = &quot;10.5&quot;;<br />
float f = (float)(atof(f));</p>
</blockquote>
<p>versteh ich nicht... hier wird doch gar nicht tmp mit einbezogen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130832</guid><dc:creator><![CDATA[Rio1]]></dc:creator><pubDate>Mon, 04 Sep 2006 14:14:53 GMT</pubDate></item><item><title><![CDATA[Reply to Float in CString und CString in Float on Mon, 04 Sep 2006 15:12:31 GMT]]></title><description><![CDATA[<p>Ein bischen Mitdenken würde es aber auch tun. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
An atof muss natürlich tmp übergeben werden:</p>
<pre><code class="language-cpp">CString tmp = &quot;10.5&quot;;
float f = static_cast&lt;float&gt;(atof(tmp));
</code></pre>
<p>CString hat operator() überladen für die Konvertierung in einen char-Pointer, daher sollte das ohne Probleme aufzurufen sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130868</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Mon, 04 Sep 2006 15:12:31 GMT</pubDate></item><item><title><![CDATA[Reply to Float in CString und CString in Float on Mon, 04 Sep 2006 16:27:49 GMT]]></title><description><![CDATA[<p>na das war mir schon klar -&gt; aber auf dem pocket PC gibts hier n anderes problem. da kann man nicht einfach ein WideChar als Multibyte als Parameter übergeben. Das muss erst konvertiert werden... gibts ne einfachere lösung?</p>
<pre><code>s1 = L&quot;1.34&quot;;

        float x;
        char *s;
	int len = wcslen(s1);

	s = new char[len+1];  // länge s+1

	WideCharToMultiByte(CP_ACP,
						WC_DEFAULTCHAR,
						s1,
						-1,
						s,
						len,
						NULL,
						NULL);

	s[len]=0;

	x = (float)atof(s);
</code></pre>
<p>Wieso kommt als x immer nur 0.00 raus? Was mach ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130883</guid><dc:creator><![CDATA[Rio1]]></dc:creator><pubDate>Mon, 04 Sep 2006 16:27:49 GMT</pubDate></item></channel></rss>