<?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 Wert nach ASCII]]></title><description><![CDATA[<p>Ich muss double Werte in Char Zeichen konvertieren.<br />
Bei allen Beispielen die ich gefunden haben,<br />
wird die Nachkommastelle zb. bei 13.10 im Char daraus<br />
ein 13.1.<br />
Ich brauche zwei stellen nach dem Komma.</p>
<p>Gibt es nicht eine bessere Möglichkeit wie<br />
das unten aufgeführt ist.</p>
<p>[/code]<br />
//Meine Idee double zu ASCII<br />
#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;string.h&gt;<br />
int main()<br />
{<br />
double d = 13.10;<br />
char buffer[10];<br />
sprintf(buffer, &quot;%g&quot;, d);<br />
printf(&quot;%s\n&quot;, buffer);<br />
int size=strlen(buffer);<br />
char zeich=buffer[size-3];<br />
if(zeich != '.')<br />
strcat(buffer,&quot;0&quot;);<br />
printf(&quot;%s\n&quot;, buffer);<br />
}[code]</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139192/float-wert-nach-ascii</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 10:38:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139192.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Mar 2006 12:23:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Float Wert nach ASCII on Sat, 04 Mar 2006 12:23:41 GMT]]></title><description><![CDATA[<p>Ich muss double Werte in Char Zeichen konvertieren.<br />
Bei allen Beispielen die ich gefunden haben,<br />
wird die Nachkommastelle zb. bei 13.10 im Char daraus<br />
ein 13.1.<br />
Ich brauche zwei stellen nach dem Komma.</p>
<p>Gibt es nicht eine bessere Möglichkeit wie<br />
das unten aufgeführt ist.</p>
<p>[/code]<br />
//Meine Idee double zu ASCII<br />
#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;string.h&gt;<br />
int main()<br />
{<br />
double d = 13.10;<br />
char buffer[10];<br />
sprintf(buffer, &quot;%g&quot;, d);<br />
printf(&quot;%s\n&quot;, buffer);<br />
int size=strlen(buffer);<br />
char zeich=buffer[size-3];<br />
if(zeich != '.')<br />
strcat(buffer,&quot;0&quot;);<br />
printf(&quot;%s\n&quot;, buffer);<br />
}[code]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1008359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1008359</guid><dc:creator><![CDATA[demos]]></dc:creator><pubDate>Sat, 04 Mar 2006 12:23:41 GMT</pubDate></item><item><title><![CDATA[Reply to Float Wert nach ASCII on Sat, 04 Mar 2006 12:33:57 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Muss das unbedingt C sein? Eine C++ Lösung: <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="😉"
    /></p>
<pre><code class="language-cpp">#include &lt;sstream&gt;

template&lt; typename Dst, typename Src &gt;
Dst lexical_cast( Src obj )
{
	std::stringstream sstream;
	Dst result;

	if ( !( sstream &lt;&lt; obj &amp;&amp; sstream &gt;&gt; result &amp;&amp; 
		( sstream &gt;&gt; std::ws ).eof() ) )
	{
		throw std::logic_error( &quot;lexical_cast failed&quot; );
	}

	return result;
}

int main( int argc, char **argv )
{
	double x = 3.1415;
	std::string s = lexical_cast&lt; std::string, double &gt;( x );
	std::cout &lt;&lt; s.c_str() &lt;&lt; std::endl;
	std::cin.get();

	return 0;
}
</code></pre>
<p>Den Doublewert kannst du ja vorher noch runden.</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1008368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1008368</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sat, 04 Mar 2006 12:33:57 GMT</pubDate></item><item><title><![CDATA[Reply to Float Wert nach ASCII on Sat, 04 Mar 2006 14:21:15 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10754">@David_pb</a><br />
Danke erstmal die Funktionen kann ich gut gebrauchen,<br />
leider wieder das gleiche Problem macht aus</p>
<p>double x = 3.60 als Ausgabe 3.6</p>
<p>für eine Saubere Darstellung suche ich eine Funktion<br />
die mir das 1:1 wiedergibt float to ascii.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1008489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1008489</guid><dc:creator><![CDATA[demos]]></dc:creator><pubDate>Sat, 04 Mar 2006 14:21:15 GMT</pubDate></item><item><title><![CDATA[Reply to Float Wert nach ASCII on Sat, 04 Mar 2006 14:29:13 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>3.60 ist nunmal 3.6, jeder Taschenrechner wird dir das genauso ausgeben. Zur not zählst du die Nachkommastellen und hängst ein paar Nullen an.</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1008500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1008500</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sat, 04 Mar 2006 14:29:13 GMT</pubDate></item><item><title><![CDATA[Reply to Float Wert nach ASCII on Sat, 04 Mar 2006 14:31:01 GMT]]></title><description><![CDATA[<p>oo am ende nach dem komm asind wertlos sozusagen..<br />
gib der func mal 2.654 die asugabe hesit da auch &quot;2.654&quot;.. <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 />
Mfg shade37337</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1008501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1008501</guid><dc:creator><![CDATA[branleb]]></dc:creator><pubDate>Sat, 04 Mar 2006 14:31:01 GMT</pubDate></item><item><title><![CDATA[Reply to Float Wert nach ASCII on Sat, 04 Mar 2006 14:35:31 GMT]]></title><description><![CDATA[<p>Das geht doch garnicht.<br />
double speichert 3.60 immer als 3.6 ist ja nur ein Wert und kein String</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1008508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1008508</guid><dc:creator><![CDATA[walljumper]]></dc:creator><pubDate>Sat, 04 Mar 2006 14:35:31 GMT</pubDate></item><item><title><![CDATA[Reply to Float Wert nach ASCII on Sat, 04 Mar 2006 14:55:48 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11756">@walljumper</a><br />
(wenn das auf meinen post bezogen war...)</p>
<p>ich meinte wen n er den double/float per<br />
std::stringstream in einen std::string<br />
castet.... <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="🙂"
    /><br />
aber du hast recht er solle den double<br />
vor dem convertiren ncoh mal ausgeben<br />
dann würde er seinen &quot;Fehler&quot; sehen....</p>
<p>Mfg Shade37337</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1008530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1008530</guid><dc:creator><![CDATA[branleb]]></dc:creator><pubDate>Sat, 04 Mar 2006 14:55:48 GMT</pubDate></item><item><title><![CDATA[Reply to Float Wert nach ASCII on Sat, 04 Mar 2006 15:11:31 GMT]]></title><description><![CDATA[<p>Ist zwar nicht so meine Art Code zu posten, aber naja. <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>
<pre><code class="language-cpp">std::string formatNumber(double Value, unsigned int Precision = 0, std::string DecPoint = &quot;.&quot;) {

	char buffer[255];
	std::string tstr;

	// do the conversion
	sprintf(buffer, &quot;%d&quot;, Precision);
	tstr = &quot;%.&quot; + (std::string)buffer + &quot;f&quot;;
	sprintf(buffer, tstr.c_str(), Value);
	tstr = buffer;

	// replace decimal point
	int i = tstr.find(&quot;.&quot;, 0);
	if (i &gt; 0) { tstr.replace(i, 1, DecPoint); }

	return tstr;
}
</code></pre>
<p>Ist mit Sicherheit nicht so super toll und man kann es bestimmt besser machen, aber es funktioniert. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Wenn jmd. Verbesserungsvorschläge hat, nur her damit, ich lerne noch. <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>
<p>Wenn Du</p>
<pre><code class="language-cpp">formatNumber(3.6, 5);
</code></pre>
<p>aufrufst, dann erhälst Du, wie erwartet: &quot;3.60000&quot; als String zurück. Optional kannst Du auch noch das 'Komma' ändern. Viel Spass damit.</p>
<p>// Edit: Hatte die Default-Argumente vergessen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1008544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1008544</guid><dc:creator><![CDATA[mantiz]]></dc:creator><pubDate>Sat, 04 Mar 2006 15:11:31 GMT</pubDate></item><item><title><![CDATA[Reply to Float Wert nach ASCII on Sat, 04 Mar 2006 15:17:01 GMT]]></title><description><![CDATA[<p>Äh, ging das nicht mit printf recht einfach? Irgendwie mit %f:2.2 oder sowas must halt mal die doku lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1008551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1008551</guid><dc:creator><![CDATA[fgsdgf]]></dc:creator><pubDate>Sat, 04 Mar 2006 15:17:01 GMT</pubDate></item><item><title><![CDATA[Reply to Float Wert nach ASCII on Sat, 04 Mar 2006 18:12:31 GMT]]></title><description><![CDATA[<p>Dank an alle.</p>
<p>Ich habe für mich,das passende gefunden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;sstream&gt;    // string streams

using  std::cout ;
using  std::endl ;

int main()
{
    std::ostringstream  oss ;
    double  d = 13.10 ;
    oss.setf( std::ios::fixed, std::ios::floatfield );
    oss.setf( std::ios::showpoint );
    oss.precision(2);	//Kommastellen
    oss &lt;&lt; &quot;Wert ist : &quot; &lt;&lt; d &lt;&lt; endl ; 
    cout &lt;&lt; oss.str() &lt;&lt; endl ;
    std::cin.get();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1008673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1008673</guid><dc:creator><![CDATA[demos]]></dc:creator><pubDate>Sat, 04 Mar 2006 18:12:31 GMT</pubDate></item></channel></rss>