<?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[Darstellung von Nachkommastellen in einem Control üder DoDataExchange]]></title><description><![CDATA[<p>In einem Dialogfeld sollen Einstellungen für eine Steuerung dargestellt werden. Die einzelnen Spannungs- und Geometriewerte liegen als float- bzw. double-Werte vor. Dazu sind in dem Dialogfeld statische Textfelder implementiert, denen jeweils ein Membervariable zugordnet ist. Per DoDatatExchange werden die Werte auch richtig aktualisiert. Mein Problem ist jetzt, dass ich die Werte gern nur mit 3 Nachkommastellen angezeigt haben möchte. Gibt es da eine Möglichkeit innerhalb der DoDataExchange das einzugrenzen?</p>
<pre><code class="language-cpp">void CKalibrierungWMA::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_RADIUS_KLEIN, m_CtrlZylklein);
	DDX_Text(pDX, IDC_RADIUS_KLEIN, m_dRadZyl1);
	DDX_Control(pDX, IDC_RADIUS_GROSS, m_CtrlZylgross);
	DDX_Text(pDX, IDC_RADIUS_GROSS, m_dRadZyl2);
	DDX_Control(pDX, IDC_STAT_LINKS_MW_NEW, m_CtrlStatRLinksMWnew);
	DDX_Text(pDX, IDC_STAT_LINKS_MW_NEW, m_dStatRLinksMWnew);
	DDX_Control(pDX, IDC_STAT_LINKS_MW_OLD, m_CtrlStatRLinksMWold);
	//usw.
}
</code></pre>
<p>Weiterhin sollen auch Nachkommastellen angezeigt werden, wenn der Wert nur aus einer ganzen Zahl besteht. z.B.: 32 soll als 32.000 angezeigt werden.<br />
Wie geht man das ran? Sollte man die Zahlen runden und dann in Text umwandeln und es dem Control zuordnen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203037/darstellung-von-nachkommastellen-in-einem-control-üder-dodataexchange</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 23:35:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203037.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Jan 2008 09:17:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Darstellung von Nachkommastellen in einem Control üder DoDataExchange on Fri, 18 Jan 2008 09:17:32 GMT]]></title><description><![CDATA[<p>In einem Dialogfeld sollen Einstellungen für eine Steuerung dargestellt werden. Die einzelnen Spannungs- und Geometriewerte liegen als float- bzw. double-Werte vor. Dazu sind in dem Dialogfeld statische Textfelder implementiert, denen jeweils ein Membervariable zugordnet ist. Per DoDatatExchange werden die Werte auch richtig aktualisiert. Mein Problem ist jetzt, dass ich die Werte gern nur mit 3 Nachkommastellen angezeigt haben möchte. Gibt es da eine Möglichkeit innerhalb der DoDataExchange das einzugrenzen?</p>
<pre><code class="language-cpp">void CKalibrierungWMA::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_RADIUS_KLEIN, m_CtrlZylklein);
	DDX_Text(pDX, IDC_RADIUS_KLEIN, m_dRadZyl1);
	DDX_Control(pDX, IDC_RADIUS_GROSS, m_CtrlZylgross);
	DDX_Text(pDX, IDC_RADIUS_GROSS, m_dRadZyl2);
	DDX_Control(pDX, IDC_STAT_LINKS_MW_NEW, m_CtrlStatRLinksMWnew);
	DDX_Text(pDX, IDC_STAT_LINKS_MW_NEW, m_dStatRLinksMWnew);
	DDX_Control(pDX, IDC_STAT_LINKS_MW_OLD, m_CtrlStatRLinksMWold);
	//usw.
}
</code></pre>
<p>Weiterhin sollen auch Nachkommastellen angezeigt werden, wenn der Wert nur aus einer ganzen Zahl besteht. z.B.: 32 soll als 32.000 angezeigt werden.<br />
Wie geht man das ran? Sollte man die Zahlen runden und dann in Text umwandeln und es dem Control zuordnen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1438847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1438847</guid><dc:creator><![CDATA[AndyDD]]></dc:creator><pubDate>Fri, 18 Jan 2008 09:17:32 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Nachkommastellen in einem Control üder DoDataExchange on Fri, 18 Jan 2008 09:32:09 GMT]]></title><description><![CDATA[<p>AndyDD schrieb:</p>
<blockquote>
<p>Wie geht man das ran? Sollte man die Zahlen runden und dann in Text umwandeln und es dem Control zuordnen?</p>
</blockquote>
<p>So mache ich das IMMER mit Kommazahlen. Nervt zwar, aber was besseres habe ich bisher noch nicht gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1438852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1438852</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 18 Jan 2008 09:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Nachkommastellen in einem Control üder DoDataExchange on Fri, 18 Jan 2008 09:50:18 GMT]]></title><description><![CDATA[<p>estartu schrieb:</p>
<blockquote>
<p>AndyDD schrieb:</p>
<blockquote>
<p>Wie geht man das ran? Sollte man die Zahlen runden und dann in Text umwandeln und es dem Control zuordnen?</p>
</blockquote>
<p>So mache ich das IMMER mit Kommazahlen. Nervt zwar, aber was besseres habe ich bisher noch nicht gefunden.</p>
</blockquote>
<p>Macht Du das dann auch in der DoDataExchange oder schreibst Du da auch eine separate Methode? Ich hab das jetzt mal so gemacht:</p>
<pre><code class="language-cpp">void CKalibrierungWMA::DoDataExchange(CDataExchange* pDX)
{
	CString	Anzeige;
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_RADIUS_KLEIN, m_CtrlZylklein);
	DDX_Text(pDX, IDC_RADIUS_KLEIN, m_dRadZyl1);
	m_CtrlZylklein.GetWindowText(Anzeige);
	Anzeige.Format(&quot;%.3f&quot;,(double)atof(Anzeige));
	m_CtrlZylklein.SetWindowText(Anzeige);
	//usw.
}
</code></pre>
<p>Scheint zu funktionieren, aber sieht irgendwie dirty aus.<br />
Großes Thema Runden. Hab hier auch schon einige Beiträge dazu gefunden. Gibts im C++ echt keine Funktion dafür (außer ceil und floor?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1438868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1438868</guid><dc:creator><![CDATA[AndyDD]]></dc:creator><pubDate>Fri, 18 Jan 2008 09:50:18 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Nachkommastellen in einem Control üder DoDataExchange on Fri, 18 Jan 2008 10:06:14 GMT]]></title><description><![CDATA[<p>Cool, so habe ich das noch nicht ausprobiert. <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="😃"
    /><br />
Ich hab das bisher immer in der Funktion drin, wo ich was Anzeige oder Speichere.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1438875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1438875</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 18 Jan 2008 10:06:14 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung von Nachkommastellen in einem Control üder DoDataExchange on Fri, 18 Jan 2008 10:21:24 GMT]]></title><description><![CDATA[<p>estartu schrieb:</p>
<blockquote>
<p>Cool, so habe ich das noch nicht ausprobiert. <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="😃"
    /><br />
Ich hab das bisher immer in der Funktion drin, wo ich was Anzeige oder Speichere.</p>
</blockquote>
<p>Also nutzt Du die DoDataExchange gar nicht? Wie rundest du? Man kann ja den CString an der entsprechenden Stelle manupulieren und dann den Rest abschneiden oder mit ceil und floor arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1438881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1438881</guid><dc:creator><![CDATA[AndyDD]]></dc:creator><pubDate>Fri, 18 Jan 2008 10:21:24 GMT</pubDate></item></channel></rss>