Forum: Object-Pascal / Delphi-Language
Delphi
by blink182,
16. Mär 2009
dann setz das result halt auf extended ;) function modulo(m: Extended; n: Integer): extended; da m ja bei dir auch extended ist als werte-parameter ;)
aber um das umzuwandeln hilft halt round bzw trunc aber bei so großen zahlen bringt das ja auch nicht so viel, da Int64 ja max 9*10^18 aufnehmen kann und ggf. der rest größer ist als dieser wert, aber schau dir mal...
Forum: Object-Pascal / Delphi-Language
Delphi
by blink182,
16. Mär 2009
schreibs halt einfach um, ja und mod funktioniert nur mit integer und power liefert extented
ja kannst du , da es ja beide gleitkommazahlen sind aber extended ist größer als real ;)
extened -> 3.4*10^-4932 bis 1.1*10^4932 und real ist da "bisschen" weniger 2.9*10^-39 bis 1.7*10^38
Forum: Object-Pascal / Delphi-Language
Delphi
by blink182,
16. Mär 2009
mhm das ist ja nicht gerade der Sinn von Mod^^ und den braucht man ja bei RSA
also was nicht schön ist aber Round oder Trunc (Abrunden) funktionieren,
aber ggf. kannst du dir ja auch eine "mod"-funktion selber schreiben, die mit extended funktioniert
r:=a mod b
while a>=b do