![]() |
Re: Integer zu Float umwandeln
dann setz das result halt auf extended ;)
Delphi-Quellcode:
da m ja bei dir auch extended ist als werte-parameter ;)
function modulo(m: Extended; n: Integer): extended;
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 ![]() |
Re: Integer zu Float umwandeln
ja danke hab ich mir mal angeschaut (du meinst dieses dec oder?)... fand ich aber etwas zu kompliziert...^^
|
Re: Integer zu Float umwandeln
habs jetzt so gemacht:
Delphi-Quellcode:
danke für eure hilfe, scheint bis hier zu laufen
function TForm1.modulo(m, n: Extended): Extended;
begin while m >= n do begin m := m - n; result := m; end; end; function TForm1.crypt(K: Integer): Extended; var help: Extended; begin help := N; crypt := modulo(power(K, e), N); end ; |
Re: Integer zu Float umwandeln
ich hab noch eien frage:
was ist hier dran falsch?
Delphi-Quellcode:
delphi zeigt mir folgenden fehler an:
function modulo(m: Extended, n: Integer): Extended;
[Fehler] Unit1.pas(25): ';', ')' oder '=' erwartet, aber ',' gefunden |
Re: Integer zu Float umwandeln
Zwischen Variablen mit verschiedenen Typen wird ein ; erwartet
Delphi-Quellcode:
function modulo(m: Extended; n: Integer): Extended;
|
Re: Integer zu Float umwandeln
Irgendwie taucht dieses Thema alle paar Monate auf, aber keiner gibt die meiner Meinung nach richtige Antwort: Verwende nie Power, wenn du danach mod verwendest.
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz