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

Reply via email to