<?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[double to float cast]]></title><description><![CDATA[<p>Ich habe in meinem Programm seeeeeeeeeeehr viele Warnings, weil ich implizit doubles in float konvertiere:</p>
<blockquote>
<p>Warnung 5 warning C4244: 'Argument': Konvertierung von 'double' in 'FLOAT', möglicher Datenverlust e:\programmieren\sdd.cpp 74</p>
</blockquote>
<p>Diese Warnings nerven ziemlich. Soll ich jetzt überall static_cast&lt;float&gt; einbauen? Oder kostet das Performance?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/192603/double-to-float-cast</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 12:56:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/192603.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Sep 2007 18:17:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to double to float cast on Sun, 16 Sep 2007 18:17:13 GMT]]></title><description><![CDATA[<p>Ich habe in meinem Programm seeeeeeeeeeehr viele Warnings, weil ich implizit doubles in float konvertiere:</p>
<blockquote>
<p>Warnung 5 warning C4244: 'Argument': Konvertierung von 'double' in 'FLOAT', möglicher Datenverlust e:\programmieren\sdd.cpp 74</p>
</blockquote>
<p>Diese Warnings nerven ziemlich. Soll ich jetzt überall static_cast&lt;float&gt; einbauen? Oder kostet das Performance?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366511</guid><dc:creator><![CDATA[Warn0r]]></dc:creator><pubDate>Sun, 16 Sep 2007 18:17:13 GMT</pubDate></item><item><title><![CDATA[Reply to double to float cast on Sun, 16 Sep 2007 18:33:47 GMT]]></title><description><![CDATA[<p>Kostet keine Performance. Macht der Kompiler sowieso implizit, wenn dus nicht angibts. Und ja, schön überall hinschreiben! oder gleich kompatible Typenverwenden. Du rechnest erst mit double, um dann die Genauigkeit bei Übergabe an eine Funktion wieder zu verlieren?</p>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366540</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Sun, 16 Sep 2007 18:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to double to float cast on Sun, 16 Sep 2007 20:04:03 GMT]]></title><description><![CDATA[<p>Don06 schrieb:</p>
<blockquote>
<p>Du rechnest erst mit double, um dann die Genauigkeit bei Übergabe an eine Funktion wieder zu verlieren?</p>
</blockquote>
<p>Ja. Aber dagegen kann ich ja nix machen. Ich rechne erst mit doubles rum und am Ende weise ich sie Elemente einer Klasse zu, die float sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366615</guid><dc:creator><![CDATA[Warn0r]]></dc:creator><pubDate>Sun, 16 Sep 2007 20:04:03 GMT</pubDate></item><item><title><![CDATA[Reply to double to float cast on Sun, 16 Sep 2007 21:26:36 GMT]]></title><description><![CDATA[<p>gibt es irgendeinen sinnvollen grund, warum das floats und keine doubles sind? oder kannst du die klasse nicht ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366641</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sun, 16 Sep 2007 21:26:36 GMT</pubDate></item><item><title><![CDATA[Reply to double to float cast on Sun, 16 Sep 2007 23:08:36 GMT]]></title><description><![CDATA[<p>Das sind fertige Klassen, die ich nicht ändern kann. Blöde Sache sowas <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <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/1366659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366659</guid><dc:creator><![CDATA[Warn0r]]></dc:creator><pubDate>Sun, 16 Sep 2007 23:08:36 GMT</pubDate></item><item><title><![CDATA[Reply to double to float cast on Mon, 17 Sep 2007 02:37:39 GMT]]></title><description><![CDATA[<p>Dann rechne doch mit floats rum.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366680</guid><dc:creator><![CDATA[ceplusplus@loggedoff]]></dc:creator><pubDate>Mon, 17 Sep 2007 02:37:39 GMT</pubDate></item><item><title><![CDATA[Reply to double to float cast on Mon, 17 Sep 2007 07:41:59 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wenn das Alles nicht geht, kannst Du natürlich auch die Umwandlung kapseln und &quot;auslagern&quot;.</p>
<pre><code class="language-cpp">// eigentlicher_Code.cpp

float double2float(double);

int main() {
// ...
   double ergebnis = meine_wilde_Berechnung_mit_double();

// Zuweisung an float
   FremdKlassenObjekt.float_member = double2float(ergebnis);
//...
</code></pre>
<pre><code class="language-cpp">// double2float.cpp
float double2float(double d) {
   return static_cast&lt;float&gt;(d);
}
</code></pre>
<p>Damit hast Du die Warning nur beim (einmaligen) Compilelauf von double2float.cpp - und selbst da kann man einzelne Warnings bei vielen Compilern ausschalten.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366719</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 17 Sep 2007 07:41:59 GMT</pubDate></item></channel></rss>