<?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[Welcher Datentyp bei so einer grossen Zahl]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich lese aus einer Datei Zeiten aus. Die dieses Format haben:<br />
1221868803.76525<br />
Diese sind exakte Werte wo keine Ziffer abgeschnitten werden darf. Ich habe bisjetzt keinen Datentyp gefunden dem ich diese Zahlen zuweisen kann. Immer wird die Zahl ab bzw aufgerundet. Kann mir jemand sagen wie man diese Werte in C++ bearbeiten kann ohne ein Wert zu verlieren?</p>
<p>Danke + Gruss,<br />
Haksi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/225274/welcher-datentyp-bei-so-einer-grossen-zahl</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 22:26:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/225274.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Oct 2008 16:28:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Welcher Datentyp bei so einer grossen Zahl on Tue, 21 Oct 2008 16:28:32 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich lese aus einer Datei Zeiten aus. Die dieses Format haben:<br />
1221868803.76525<br />
Diese sind exakte Werte wo keine Ziffer abgeschnitten werden darf. Ich habe bisjetzt keinen Datentyp gefunden dem ich diese Zahlen zuweisen kann. Immer wird die Zahl ab bzw aufgerundet. Kann mir jemand sagen wie man diese Werte in C++ bearbeiten kann ohne ein Wert zu verlieren?</p>
<p>Danke + Gruss,<br />
Haksi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602365</guid><dc:creator><![CDATA[haksi74]]></dc:creator><pubDate>Tue, 21 Oct 2008 16:28:32 GMT</pubDate></item><item><title><![CDATA[Reply to Welcher Datentyp bei so einer grossen Zahl on Tue, 21 Oct 2008 16:34:02 GMT]]></title><description><![CDATA[<p>haksi74 schrieb:</p>
<blockquote>
<p>Kann mir jemand sagen wie man diese Werte in C++ bearbeiten kann ohne ein Wert zu verlieren?</p>
</blockquote>
<p>1. 1221868803.76525 sollte eigentlich ohne Abschneiten in double dargestellt werden können; Aber: Gleitkommazahlen sind niemals genau (Diese Aussage ist Sprachunabhängig)<br />
2. Es gibt diverse Bibliotheken für Darstellung großer Zahlen die genau arbeiten, da ich so etwas aber bislang nicht speziell brauche (oder das verwendete Framework mitlieferte), kann ich dir jetzt keinen Link geben.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602373</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 21 Oct 2008 16:34:02 GMT</pubDate></item><item><title><![CDATA[Reply to Welcher Datentyp bei so einer grossen Zahl on Tue, 21 Oct 2008 20:46:15 GMT]]></title><description><![CDATA[<p>Ich kann dir jetzt auch keine Bibliothek zur Hand geben, aber dafür Stichwörter, wonach du suchen solltest:<br />
- BCD (Binary Coded Decimal)<br />
- Big Integer<br />
- Currency Variable</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602513</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 21 Oct 2008 20:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Welcher Datentyp bei so einer grossen Zahl on Wed, 22 Oct 2008 15:39:39 GMT]]></title><description><![CDATA[<p>Warum immer wieder BCD? Mir sträuben sich die Nackenhaare wenn ich das sehe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Was spricht denn dagegen, ein long long zu nehmen (das reicht für diese Zahl und ihre Nachkommastellen dicke aus) und dieses als Zehntausendstel zu interpretieren? Das ist genau /und/ schnell. Und auch nicht so abartig ineffizient.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602939</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Wed, 22 Oct 2008 15:39:39 GMT</pubDate></item><item><title><![CDATA[Reply to Welcher Datentyp bei so einer grossen Zahl on Wed, 22 Oct 2008 16:47:36 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p>Warum immer wieder BCD? Mir sträuben sich die Nackenhaare wenn ich das sehe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Was spricht denn dagegen, ein long long zu nehmen (das reicht für diese Zahl und ihre Nachkommastellen dicke aus) und dieses als Zehntausendstel zu interpretieren? Das ist genau /und/ schnell. Und auch nicht so abartig ineffizient.</p>
</blockquote>
<p>Weil BCD einfach gut ist, wenn es nicht um Performance geht. Also zum Beispiel in Office-Anwendungen ist BCD einmalige Spitze. Da wird sowieso zu 99% auf die Eingabe des Benutzers gewartet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Ein <code>long long</code> ist zum einen derzeit noch nicht Standard, zum anderen hast du bei <code>long long</code> Probleme bei der Multiplikation und Division, also wenn du <code>long long</code> für eine reelle Zahl verwenden willst. Denn vor der Division musst du eine der beiden Zahlen um die Anzahl Nachkommastellen verschieben, bzw. vergrössern. Das führt schnell zu einem Überlauf. Gleiches Problem hast du auch bei der Multiplikation, dort entsteht der Überlauf in der Multiplikation, denn man müsste am Ende das Resultat verkleinern.<br />
Wenn du nicht die normale Multiplikation oder Division von <code>long long</code> nehmen möchtest, sind wird schon bald wieder bei den BCD Zahlen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602984</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 22 Oct 2008 16:47:36 GMT</pubDate></item><item><title><![CDATA[Reply to Welcher Datentyp bei so einer grossen Zahl on Mon, 03 Nov 2008 11:58:20 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich suche und suche und komme nicht voran. Ich habe folgende Anforderungen:<br />
1. Die Werte werden mit einer Rayleigh Distribution weiter bearbeitet<br />
2. Die Berechnung muzs sehr schnell gehen. Performance!!! keine hohe Auslastung</p>
<p>Ich habe mit ein paar libs wie arbitary precision experimentiert doch kann ich diese libs nicht mit der Rayleigh funktion kombinieren. Ich habe von boost libs gehört. Habe aber damit keine Erfahrungen. Kennt sich jemand damit aus? Welcher lib von Boost w#re da hilfreich? Ich habe da ein lib mit Rayleigh gesehen. Bin für jeden Ratschlag dankbar.</p>
<p>Gruss,<br />
Haksi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609371</guid><dc:creator><![CDATA[haksi74]]></dc:creator><pubDate>Mon, 03 Nov 2008 11:58:20 GMT</pubDate></item></channel></rss>