Moin, On Donnerstag, 6. Dezember 2007, Christian Stimming wrote: [...] > Hm, die AB_Values werden doch letztlich entweder über mpq_set_d (bei > FromDouble) oder mpq_set_f (bei fromString) erzeugt. (@Martin: Welches von > beiden war's wohl hier?) Laut > http://www.gnu.org/software/gmp/manual/html_node/Rational-Conversions.html > sind diese wiederum explizit "without rounding". *Das* wiederum könnte hier > der Grund sein: Wenn nämlich beim Erzeugen des gmp-floats brav als Basis > die 2 angenommen wird, dann wird auch eine harmlose Dezimalzahl wie 1.3 ein > ellenlanger Bruch. Weil sich 1 + 3/10 nicht in endlicher Stellenanzahl als [...]
Hmm, verstehe ich nicht so recht: Als Basis fuer float als String wird doch immer 10 angenommen, wenn man nichts anderes angibt? Das bestaetigen jedenfalls auch meine Versuche: Wenn ich mpf_set_str() verwende mit der Basis 10, kommt das gleiche heraus... Es wird alos daran liegen, wie mpf_t intern gespeichert wird und wie das an mpq_t weitergegeben wird... [...] > etwas anderes in Value_fromString benutzen. Wenn der Umweg über den > gmp-float sein soll, dann nach Möglichkeit lieber mit der Funktion > mpf_inp_str() [...] Das geht nicht, weil diese Funktion ja mit FILE arbeitet, aber mpf_set_str() geht da (da kann man auch die Basis angeben). BTW: gmp_scan(p, "%Qf", q) geht nicht mit float-Zahlen (habe beides probiert: "123.45" und "123,45", in beiden Faellen liest die Funktion nur bis zum Komma). Gruss Martin -- "Things are only impossible until they're not" Martin Preuss - http://www.aquamaniac.de/ AqBanking - http://www.aqbanking.de/ LibChipcard - http://www.libchipcard.de/ ------------------------------------------------------------------------- SF.Net email is sponsored by: The Future of Linux Business White Paper from Novell. From the desktop to the data center, Linux is going mainstream. Let it simplify your IT future. http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4 _______________________________________________ Aqbanking-devel mailing list Aqbanking-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/aqbanking-devel