<?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 durch Hashtable zu SI-String?]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>angenommen ich habe einen Wert und einen Faktor:</p>
<pre><code>double value =  /* Irgendwas */
double factor = /* Irgendwas */
</code></pre>
<p>Jetzt möchte ich eine Funktion haben, die mir einen String aus Wert und Faktor macht. Beispiel:</p>
<pre><code>wert = 37;

factor = 1000000;  // Wird zu String 37[M]
factor = 1000;  // Wird zu String 37[k]
factor = 0.000001; // Wird zu String 37[u]
</code></pre>
<p>Dann gibt es ja noch Fälle, wo man zum nächsten SI-Prefix konvertieren müsste. Beispiel:</p>
<pre><code>wert = 13000;
factor = 1; // Wird zu String 13[k]
</code></pre>
<p>Also im Prinzip müsste man in Abhängigkeit vom Wert und vom Faktor schauen, welches SI-Präfix am passensten ist und Wert entsprechen umwandeln. Vlt. mache ich mir zuviel Gedanken, aber was wäre eurer Ansatz dafür? Gerade die kleinen Präfixe wie 0.00001 machen einen Vergleich (wegen double) kompliziert<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/326343/double-durch-hashtable-zu-si-string</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 06:20:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/326343.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Jun 2014 10:07:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Double durch Hashtable zu SI-String? on Fri, 13 Jun 2014 10:07:32 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>angenommen ich habe einen Wert und einen Faktor:</p>
<pre><code>double value =  /* Irgendwas */
double factor = /* Irgendwas */
</code></pre>
<p>Jetzt möchte ich eine Funktion haben, die mir einen String aus Wert und Faktor macht. Beispiel:</p>
<pre><code>wert = 37;

factor = 1000000;  // Wird zu String 37[M]
factor = 1000;  // Wird zu String 37[k]
factor = 0.000001; // Wird zu String 37[u]
</code></pre>
<p>Dann gibt es ja noch Fälle, wo man zum nächsten SI-Prefix konvertieren müsste. Beispiel:</p>
<pre><code>wert = 13000;
factor = 1; // Wird zu String 13[k]
</code></pre>
<p>Also im Prinzip müsste man in Abhängigkeit vom Wert und vom Faktor schauen, welches SI-Präfix am passensten ist und Wert entsprechen umwandeln. Vlt. mache ich mir zuviel Gedanken, aber was wäre eurer Ansatz dafür? Gerade die kleinen Präfixe wie 0.00001 machen einen Vergleich (wegen double) kompliziert<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403729</guid><dc:creator><![CDATA[Haschtabelle]]></dc:creator><pubDate>Fri, 13 Jun 2014 10:07:32 GMT</pubDate></item><item><title><![CDATA[Reply to Double durch Hashtable zu SI-String? on Fri, 13 Jun 2014 11:01:19 GMT]]></title><description><![CDATA[<p>Ich wuerde kein double nehmen, sondern nur den Exponenten speichern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403736</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Fri, 13 Jun 2014 11:01:19 GMT</pubDate></item><item><title><![CDATA[Reply to Double durch Hashtable zu SI-String? on Fri, 13 Jun 2014 11:44:16 GMT]]></title><description><![CDATA[<p>Warum Wert und Faktor statt nur Wert in einem double?</p>
<p>Der double hat innendrin ja schon Wert&amp;Faktor eingebaut.</p>
<p>Zum Darstellen könnte sich vielleicht prefix=floor(log10(wert)/3) oder sowas anbieten, um den prefix schnell zu errechnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403744</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 13 Jun 2014 11:44:16 GMT</pubDate></item></channel></rss>