<?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[Trennzeichen (Leerzeichen) Tausender]]></title><description><![CDATA[<p>hallo,</p>
<p>ich bin neu hier im forum, vom fachwissen her anfänger und suche rat für folgende problemstellung:</p>
<p>double a = 9999999.99</p>
<p>wie bekomme ich es hin, dass zwischen den hundertern und tausendern, usw. je ein leerzeichen eingefügt wird so dass es dann so aussieht:</p>
<p>9 999 999.99</p>
<p>ich wäre sehr dankbar wenn ihr mir weiterhelfen könntet.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/216553/trennzeichen-leerzeichen-tausender</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 07:01:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/216553.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Jun 2008 12:11:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Trennzeichen (Leerzeichen) Tausender on Wed, 25 Jun 2008 12:11:59 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich bin neu hier im forum, vom fachwissen her anfänger und suche rat für folgende problemstellung:</p>
<p>double a = 9999999.99</p>
<p>wie bekomme ich es hin, dass zwischen den hundertern und tausendern, usw. je ein leerzeichen eingefügt wird so dass es dann so aussieht:</p>
<p>9 999 999.99</p>
<p>ich wäre sehr dankbar wenn ihr mir weiterhelfen könntet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1535511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1535511</guid><dc:creator><![CDATA[P.T.]]></dc:creator><pubDate>Wed, 25 Jun 2008 12:11:59 GMT</pubDate></item><item><title><![CDATA[Reply to Trennzeichen (Leerzeichen) Tausender on Wed, 25 Jun 2008 12:22:33 GMT]]></title><description><![CDATA[<p>Mit Datentyp double kriegste das gar nicht hin, musste schon in nen string konvertieren und diesen dann entsprechend formatieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1535523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1535523</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Wed, 25 Jun 2008 12:22:33 GMT</pubDate></item><item><title><![CDATA[Reply to Trennzeichen (Leerzeichen) Tausender on Wed, 25 Jun 2008 12:33:49 GMT]]></title><description><![CDATA[<p>Müsste auch gehen mit einer französichen Locale und den normalen Bibliotheksfunktionen zur formatierten Ausgabe.</p>
<p>Deutsche Tausendertrennzeichen sind Punkte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1535537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1535537</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 25 Jun 2008 12:33:49 GMT</pubDate></item><item><title><![CDATA[Reply to Trennzeichen (Leerzeichen) Tausender on Wed, 25 Jun 2008 12:55:14 GMT]]></title><description><![CDATA[<p>zu demonstrationszwecken:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;locale&gt;
using namespace std;

int main ()
{
   locale myloc (locale(&quot;de_DE&quot;), new numpunct_byname&lt;char&gt;(&quot;fr_FR&quot;)); //oder wie auch immer die locales heißen
   cout.imbue(myloc);
   cout &lt;&lt; 1234.56 &lt;&lt; endl;
}
</code></pre>
<p>oder zur sicherheit:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;locale&gt;
using namespace std;

class user_numpunct : public numpunct_byname&lt;char&gt;
{
public:
   user_numpunct (char const* name= &quot;de_DE&quot;)
   : numpunct_byname&lt;char&gt;(name) {}

protected:
   char do_thousands_sep () const { return ' '; }
};

int main ()
{
   locale myloc (locale(&quot;de_DE&quot;), new user_numpunct);
   cout.imbue(myloc);
   cout &lt;&lt; 123456789 &lt;&lt; endl;
}
</code></pre>
<p>IIRC.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1535553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1535553</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Wed, 25 Jun 2008 12:55:14 GMT</pubDate></item><item><title><![CDATA[Reply to Trennzeichen (Leerzeichen) Tausender on Wed, 25 Jun 2008 12:57:38 GMT]]></title><description><![CDATA[<p>maRKus23 schrieb:</p>
<blockquote>
<p>Mit Datentyp double kriegste das gar nicht hin, ...</p>
</blockquote>
<p>mal wieder ein völlige Unterschätzung der Möglichkeiten der IO-Library von C++. So geht's:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;  // setprecision
#include &lt;string&gt;
#include &lt;locale&gt;   // numpunct&lt;&gt;

class MyNumPut : public std::numpunct&lt; char &gt;
{
protected:
    std::string do_grouping() const
    {
        return std::string( 1, char(3) ); // 1 x \003 := dreier Gruppen
    }
    char_type do_thousands_sep() const
    {
        return ' '; // Space als Tausendertrenner
    }
};

int main()
{
    using namespace std;
    cout.imbue( locale( cout.getloc(), new MyNumPut ) );
    double d = 9999999.99;
    cout &lt;&lt; setprecision(9); // damit auch 9 9'ner erscheinen
    cout &lt;&lt; d &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1535554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1535554</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 25 Jun 2008 12:57:38 GMT</pubDate></item><item><title><![CDATA[Reply to Trennzeichen (Leerzeichen) Tausender on Wed, 25 Jun 2008 14:03:16 GMT]]></title><description><![CDATA[<p>wieso ? stimmt doch was er sagt - mit double geht das nicht - ein zahlenwert kann keine leerzeichen enthalten</p>
<p>was du machst ist einfach nur eine speille ausgabe des wertes - hat mit double an der stelle nix zu tun keonnte in dem fall auch ein int sein usw</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1535615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1535615</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 25 Jun 2008 14:03:16 GMT</pubDate></item><item><title><![CDATA[Reply to Trennzeichen (Leerzeichen) Tausender on Thu, 26 Jun 2008 10:40:41 GMT]]></title><description><![CDATA[<p>das problem ist, dass der wert von a in einer berechnung ermittelt wird und unterschiedliche werte annehmen kann.</p>
<p>über die ausgabe printf kann man das nicht realisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1536213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1536213</guid><dc:creator><![CDATA[P.T.]]></dc:creator><pubDate>Thu, 26 Jun 2008 10:40:41 GMT</pubDate></item><item><title><![CDATA[Reply to Trennzeichen (Leerzeichen) Tausender on Thu, 26 Jun 2008 10:43:12 GMT]]></title><description><![CDATA[<p>P.T. schrieb:</p>
<blockquote>
<p>über die ausgabe printf kann man das nicht realisieren?</p>
</blockquote>
<p>Nicht portabel. Was spricht gegen C++ Streams?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1536217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1536217</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 26 Jun 2008 10:43:12 GMT</pubDate></item><item><title><![CDATA[Reply to Trennzeichen (Leerzeichen) Tausender on Thu, 26 Jun 2008 10:43:20 GMT]]></title><description><![CDATA[<p>P.T. schrieb:</p>
<blockquote>
<p>das problem ist, dass der wert von a in einer berechnung ermittelt wird und unterschiedliche werte annehmen kann.</p>
</blockquote>
<p>Wieso ist das ein Problem?</p>
<p>Hast du den Code von Werner Salomon oder queer_boy mal ausprobiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1536218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1536218</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Thu, 26 Jun 2008 10:43:20 GMT</pubDate></item><item><title><![CDATA[Reply to Trennzeichen (Leerzeichen) Tausender on Thu, 26 Jun 2008 12:17:25 GMT]]></title><description><![CDATA[<p>Christoph schrieb:</p>
<blockquote>
<p>P.T. schrieb:</p>
<blockquote>
<p>das problem ist, dass der wert von a in einer berechnung ermittelt wird und unterschiedliche werte annehmen kann.</p>
</blockquote>
<p>Wieso ist das ein Problem?</p>
</blockquote>
<p>vielleicht deshalb, weil es unsauber aussieht, wenn man die unterschiedlich großen Zahlen einfach so untereinander ausgibt.<br />
Der Manipulator 'setw()' schafft hier Abhilfe. Folgender Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;  // setprecision, setw
#include &lt;string&gt;
#include &lt;locale&gt;   // numpunct&lt;&gt;

class MyNumPut : public std::numpunct&lt; char &gt;
{
protected:
    std::string do_grouping() const
    {
        return std::string( 1, char(3) ); // 1 x \003 := dreier Gruppen
    }
    char_type do_thousands_sep() const
    {
        return ' '; // Space als Tausendertrenner
    }
};

int main()
{
    using namespace std;
    cout.imbue( locale( cout.getloc(), new MyNumPut ) );
    cout &lt;&lt; fixed &lt;&lt; setprecision(2); // immer 2 Nachkommastellen
    for( double d = 1.73466; d &lt; 10000000.; d *= 7 )
        cout &lt;&lt; setw(15) &lt;&lt; d &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>erzeugt diese Ausgabe</p>
<pre><code>1.73
          12.14
          85.00
         594.99
       4 164.92
      29 154.43
     204 081.01
   1 428 567.10
   9 999 969.70
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1536307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1536307</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Thu, 26 Jun 2008 12:17:25 GMT</pubDate></item></channel></rss>