<?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[Umwandlung eines stringstream in eine float-Zahl]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe in einer Datei lauter float-Zahlen (21,444 12,1111 ...). Diese lese ich erst in ein stringstream und dann will ich sie in eine float-Zahl umwandeln. Ich habe da folgende Anweisung:</p>
<pre><code class="language-cpp">stringstream val;
float zahl;

//... Einlesen der Werte (so dass dann z.B. val = 21,444 ist)
val &gt;&gt; zahl;
</code></pre>
<p>Das Problem ist jetzt, dass bei dieser Anweisung die Nachkommastellen abgeschnitten werden (da ein Komma und kein Punkt in der Ursprungsdatei steht). Wie kann ich das Problem beheben, so dass dann die komplette Zahl in <em>zahl</em> gespeichert wird?</p>
<p>DANKE!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189533/umwandlung-eines-stringstream-in-eine-float-zahl</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 09:46:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189533.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Aug 2007 09:02:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Umwandlung eines stringstream in eine float-Zahl on Tue, 14 Aug 2007 09:02:35 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe in einer Datei lauter float-Zahlen (21,444 12,1111 ...). Diese lese ich erst in ein stringstream und dann will ich sie in eine float-Zahl umwandeln. Ich habe da folgende Anweisung:</p>
<pre><code class="language-cpp">stringstream val;
float zahl;

//... Einlesen der Werte (so dass dann z.B. val = 21,444 ist)
val &gt;&gt; zahl;
</code></pre>
<p>Das Problem ist jetzt, dass bei dieser Anweisung die Nachkommastellen abgeschnitten werden (da ein Komma und kein Punkt in der Ursprungsdatei steht). Wie kann ich das Problem beheben, so dass dann die komplette Zahl in <em>zahl</em> gespeichert wird?</p>
<p>DANKE!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344135</guid><dc:creator><![CDATA[kurze Frage]]></dc:creator><pubDate>Tue, 14 Aug 2007 09:02:35 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung eines stringstream in eine float-Zahl on Tue, 14 Aug 2007 09:21:36 GMT]]></title><description><![CDATA[<p>Eine Möglichkeit: Du gibst dem Stream ein deutsches Locale mit.</p>
<p>Zweite Möglichkeit: Bevor du deine Zahlenreihe in den Stringstream packst, jagst du einmal std::replace() drüber und ersetzt die Kommas durch Punkte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344146</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 14 Aug 2007 09:21:36 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung eines stringstream in eine float-Zahl on Tue, 14 Aug 2007 10:27:01 GMT]]></title><description><![CDATA[<p>warum nicht direkt die float zahlen einlesen ?</p>
<pre><code class="language-cpp">std::istream file(&quot;meine_datei&quot;);
file.imbue(std::locale(&quot;de_DE&quot;));
vector&lt;float&gt; content(
   istream_iterator&lt;float&gt;(file),
   istream_iterator&lt;float&gt;());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1344180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344180</guid><dc:creator><![CDATA[ronny]]></dc:creator><pubDate>Tue, 14 Aug 2007 10:27:01 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung eines stringstream in eine float-Zahl on Tue, 14 Aug 2007 11:17:44 GMT]]></title><description><![CDATA[<p>ronny schrieb:</p>
<blockquote>
<pre><code class="language-cpp">file.imbue(std::locale(&quot;de_DE&quot;));
</code></pre>
</blockquote>
<p>Das mit der locale war doch CStolls erste Moeglicvhkeit. Hab ich was verpeilt??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344211</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 14 Aug 2007 11:17:44 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung eines stringstream in eine float-Zahl on Wed, 15 Aug 2007 12:40:15 GMT]]></title><description><![CDATA[<p>ronny schrieb:</p>
<blockquote>
<p>warum nicht direkt die float zahlen einlesen ?</p>
<pre><code class="language-cpp">std::istream file(&quot;meine_datei&quot;);
file.imbue(std::locale(&quot;de_DE&quot;));
vector&lt;float&gt; content(
   istream_iterator&lt;float&gt;(file),
   istream_iterator&lt;float&gt;());
</code></pre>
</blockquote>
<p>Wenn du wirklich etwas einlesen willst (was dein Code nicht tut) statt einfach nur eine Funktion zu deklarieren (was dein Code tut), dann musst du entweder ein paar Klammer ergänzen oder auf benannte Variablen umsteigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1345008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1345008</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Wed, 15 Aug 2007 12:40:15 GMT</pubDate></item></channel></rss>