<?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[modf und float*]]></title><description><![CDATA[<p>hi,<br />
in c++ ist modf doch auch für float überladen.<br />
ich bekomm beim übersetzen hiervon:</p>
<pre><code class="language-cpp">void my_preise::add(float preis){
    int wert=modf(preis, &amp;preis)*100;
...
</code></pre>
<p>folgenden fehler:</p>
<pre><code>Fehler: »float*« kann nicht nach »double*« für Argument »2« nach »double modf(double, double*)« umgewandelt werden
</code></pre>
<p>das hier:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;

using namespace std;

int main()
{
    float bla=3.5;
    int wert=modf(bla, &amp;bla)*100;
    cout &lt;&lt; wert &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>geht problemlos.</p>
<p>Was mach ich falsch??</p>
<p>mfg<br />
Ghill</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/213843/modf-und-float</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 20:51:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/213843.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 May 2008 17:18:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to modf und float* on Thu, 22 May 2008 17:18:34 GMT]]></title><description><![CDATA[<p>hi,<br />
in c++ ist modf doch auch für float überladen.<br />
ich bekomm beim übersetzen hiervon:</p>
<pre><code class="language-cpp">void my_preise::add(float preis){
    int wert=modf(preis, &amp;preis)*100;
...
</code></pre>
<p>folgenden fehler:</p>
<pre><code>Fehler: »float*« kann nicht nach »double*« für Argument »2« nach »double modf(double, double*)« umgewandelt werden
</code></pre>
<p>das hier:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;

using namespace std;

int main()
{
    float bla=3.5;
    int wert=modf(bla, &amp;bla)*100;
    cout &lt;&lt; wert &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>geht problemlos.</p>
<p>Was mach ich falsch??</p>
<p>mfg<br />
Ghill</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1514461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1514461</guid><dc:creator><![CDATA[Ghill]]></dc:creator><pubDate>Thu, 22 May 2008 17:18:34 GMT</pubDate></item><item><title><![CDATA[Reply to modf und float* on Thu, 22 May 2008 22:44:50 GMT]]></title><description><![CDATA[<p>ich weiß net was du machst, bei mir geht es ohne probleme, das heißt du übergibst was dummes an die funktion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1514750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1514750</guid><dc:creator><![CDATA[Stelfer]]></dc:creator><pubDate>Thu, 22 May 2008 22:44:50 GMT</pubDate></item><item><title><![CDATA[Reply to modf und float* on Fri, 23 May 2008 07:38:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void my_preise::add(float preis){
    int wert=std::modf(preis, &amp;preis)*100;
...
</code></pre>
<p>jetzt gehts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>mfg<br />
ghill</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1514858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1514858</guid><dc:creator><![CDATA[Ghill]]></dc:creator><pubDate>Fri, 23 May 2008 07:38:21 GMT</pubDate></item><item><title><![CDATA[Reply to modf und float* on Fri, 23 May 2008 16:57:38 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>gibt es eine genauere alternative zu modf, da modf bei bestimmten zahlen ungenaue/falsche werte zurückgibt.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;

using namespace std;

int main(){
    double bla;
    int a=modf(3.34, &amp;bla)*100, b=modf(1.99, &amp;bla)*100, c=modf(1.98, &amp;bla)*100, d=modf(7.98, &amp;bla)*100;
    cout &lt;&lt; a &lt;&lt; &quot; &quot; &lt;&lt; b &lt;&lt; &quot; &quot; &lt;&lt; c &lt;&lt; &quot; &quot; &lt;&lt; d &lt;&lt; endl;
}
</code></pre>
<p>Ausgabe:</p>
<pre><code>33 98 97 98
</code></pre>
<p>vorallem die letzten beiden zahlen verwundern mich, da ja nur die vorkommastelle eine andere ist.</p>
<p>warum??</p>
<p>mfg<br />
ghill</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515279</guid><dc:creator><![CDATA[Ghill]]></dc:creator><pubDate>Fri, 23 May 2008 16:57:38 GMT</pubDate></item></channel></rss>