
Zitat von
EugenB:
Hm versuche mich in MPArith einzuarbeiten und das ist ....
Code:
mp_init3(mp_p, mp_q, ergebnis);
mp_read_decimal_str(mp_p, pEdit.Text);
mp_read_decimal_str(mp_q, qEdit.Text);
mp_mul(mp_p, mp_q, ergebnis);
nEdit.Text:=mp_decimal(ergebnis);
und dann hat am Ende nEdit.Text = ''
was muss ich da machen? ist bischen kompliziert irgendwie :(
mp_decimal liefert maximal 255 Zeichen (also einen ShortString) wie in der
Unit dokumentiert:
Delphi-Quellcode:
function mp_decimal(const a: mp_int): mp_string;
{-convert to decimal, max 255 digits}
Für mehr als 255 Zeichen nimmst Du
Delphi-Quellcode:
function mp_adecimal(const a: mp_int): ansistring;
{-convert to decimal ansistring, max 65000 digits}
Das "Komplizierte" resultiert aus der 16-Bit-Kompatibilität, da gibt's u.a. noch keine ansistring etc.
Gruß Gammatester