Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fehler bei Funktion! (ANFÄNGER!) (https://www.delphipraxis.net/121244-fehler-bei-funktion-anfaenger.html)

herklotz 24. Sep 2008 14:45


Fehler bei Funktion! (ANFÄNGER!)
 
Hallo!
Komm gerade aus der Schule. In Informatik haben wir mit eigenen Funktionen angefangen (Wir sind alle blutige Anfänger im Kurs ^^).
Als HA haben wir aufgekriegt eine Funktion zu schreiben die auf eine beliebige Stelle nach dem Komma rundet.
Mein Ansatz sieht folgendermaßen aus:

Delphi-Quellcode:
function SpecialRound(n1: real; n2: integer): real;
var i, n3: integer;
begin
  i:=0;
  n3:=1;
  while (i < n2) do
    begin
      n3:=n3*10;
      i:=i+1;
    end;
  Result:=round(n1*n3)/n3;
end;
Doch beim Aufruf SpecialRound(x,2) zB. kommt es immer zu folgendem Fehler:
[Error] Unit1.pas(93): '.' expected but ',' found
halt an der Stelle des Kommas.
Was is an der Funktion falsch oder am Aufruf?

Vielen Dank schon aml im Voraus!

DeddyH 24. Sep 2008 14:49

Re: Fehler bei Funktion! (ANFÄNGER!)
 
Zeig mal den Code der gesamten Unit. Da ist anscheinend irgendwo ein "end;" zuviel.

thkerkmann 24. Sep 2008 14:50

Re: Fehler bei Funktion! (ANFÄNGER!)
 
Ich schau mal in die Glaskugel :glaskugel: und sage:

"Am Ende deiner Unit1 steht ein Komma anstatt ein Punkt."

Wenn du genaueres wissen willst, wirst du uns diese Unit mal zeigen müssen :D

herklotz 24. Sep 2008 14:58

Re: Fehler bei Funktion! (ANFÄNGER!)
 
Danke für eure Hinweise!
Hab den Quellcode nach allen ends abgegrast und nichts gefunden.
Dann hab ich gesehen dass in beim Aufruf die Variable falsch geschrieben hab.
Manchmal sieht man echt vor lauter Bäumen den Wald nciht mehr :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 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