Brauche ein double der auf 64 zeichen genau ist



  • Es muss wie gesagt aber eine Kommastelle haben 😃



  • Dann speicher halt nicht x sondern 10x, und schon ist die Kommastelle weg?!



  • das ist ne idee


  • Mod

    Neurotrin schrieb:

    Es muss wie gesagt aber eine Kommastelle haben 😃

    Eine Kommastelle zu haben, ist aber nicht die auszeichnende Eigenschaft des Typs Fließkommazahl.

    Es steht fast mit Sicherheit fest, dass du sowohl von deinen Anforderungen her, als auch von der von dir vermuteten Notwendigkeit von Fließkommazahlen, um diese Anforderung zu erfüllen, beide Male komplett auf dem Holzweg bist. Aber das haben nun schon genug Leute gesagt, doch du ignorierst jeden Versuch, dir besser zu helfen. Dann werd' eben glücklich mit der Antwort, die dir gegeben wurde.



  • SG1 schrieb:

    Dann speicher halt nicht x sondern 10x, und schon ist die Kommastelle weg?!

    Ich muss die Kommastelle als solches abrufen können aber das dürfte auch möglich sein indem ich einfach die letzte zahl abschneide und extra speicher.



  • Neurotrin schrieb:

    SG1 schrieb:

    Dann speicher halt nicht x sondern 10x, und schon ist die Kommastelle weg?!

    Ich muss die Kommastelle als solches abrufen können aber das dürfte auch möglich sein indem ich einfach die letzte zahl abschneide und extra speicher.

    Du hast nicht verstanden, was SG1 dir sagen wollte.
    Nimm mal an du möchtest einen Geldbetrag in € speichern, der aber auch auf Cents genau ist. Um 1,42€ darzustellen verwende statt 1€ und 42 Cents einfach 142 Cents. Dein Nachkommateil sind dann die letzten beiden Stellen. Damit hast du das Problem umgangen mit Kommas zu hantieren und bist nicht auf die Ungenauigkeit von Fließkommazahlen angewiesen. So eine darstellung nennt man Festpunktzahl (fixed-point number).



  • SG1 schrieb:

    Und wer explizit doubles haben will, macht keine Zahlentheorie.

    oder analytische Zahlentheorie



  • Jetzt mal ne ganz wilde Vermutung: Kann es sein, dass du keinen Zahlenwert, sondern einfach nur eine Ziffernfolge brauchst? Darauf schließe ich wegen der mysteriösen "anderen Bedeutung", von der du da sprichst.

    Falls ja.. std::string.

    Ich schließe mich ansonsten der Mehrheit hier an und behaupte, dass du mit hoher Wahrscheinlichkeit keine Fließkommazahlen mit dieser Genauigkeit brauchst.



  • @Neurotin:
    Weißt du eigentlich, dass man Satzzeichen durchaus auch IN einem Satz gebrauchen darf? Das erhöht oft die Lesbarkeit. Wundert mich, dass dir überhaupt jemand antwortet...



  • Nimm Boost.Multiprecision:

    #include <iostream>
    #include <iomanip>
    #include <limits>
    #include <boost\multiprecision\cpp_dec_float.hpp>
    
    int main()
    {
    	constexpr size_t decimal_digits = 64;
    	using my_float = boost::multiprecision::number<boost::multiprecision::cpp_dec_float<decimal_digits>>;
    
    	std::cout << std::setprecision(std::numeric_limits<my_float>::max_digits10);
    
    	my_float a = 1;
    	my_float b = 3;
    
    	std::cout << a / b << "\n";
    }
    

Anmelden zum Antworten