Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Teilen geht nicht .. :/ (https://www.delphipraxis.net/15917-teilen-geht-nicht.html)

delphi_newbie_123 6. Feb 2004 12:09


Teilen geht nicht .. :/
 
hi weiss jemand warum dieser einfahe cde bei mir net funzt?
+ - und * geht aber teilen nicht :/

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var c:integer;

begin
c:=300;
    edit1.text:=inttostr(c/3);
end;
danke schonmal

Sharky 6. Feb 2004 12:13

Re: Teilen geht nicht .. :/
 
Hai delphi_newbie_123,

da beim dividieren Zahlen mit Nachkommastellen entstehen können darst Du nicht IntToStr verwenden. Integer sind ja ganzzahlige Zahlen.

Versuche einfach mal FloatToStr.

delphi_newbie_123 6. Feb 2004 12:13

Re: Teilen geht nicht .. :/
 
asooo
danke sehr..
verstehe..

Die Muhkuh 6. Feb 2004 12:14

Re: Teilen geht nicht .. :/
 
Hi,

der "/" geht nur bei Real, ... . Bei Integer musst du div nehmen

Beispiel:
Delphi-Quellcode:

procedure TForm1.Button1Click(Sender: TObject);
var c:integer;

begin
c:=300;
    edit1.text:=inttostr(c div 3);
end;

Edit: Zu langsam :cry:

sakura 6. Feb 2004 12:14

Re: Teilen geht nicht .. :/
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var c:integer;

begin
  c:=300;
  // entweder
  edit1.text:= FloatToStr(c/3);
  // oder
  edit1.text:= IntToStr(Round(c/3));
end;
Divisionen ergeben meistens keine Integerergebnisse - IntToStr kann aber nur Integer (Ganzzahlen) in Strings umwandeln, wie der Name es auch andeutet.

...:cat:...

Tpercon 6. Feb 2004 12:15

Re: Teilen geht nicht .. :/
 
Weil das Ergebnis nen Gleitkommawert ist und keine Ganzzahl, wie von InttoStr erwartet. Probier mal die Funktion round. Ansonsten schreibe immer die erhaltene Fehlermeldung mit dabei.

delphi_newbie_123 6. Feb 2004 13:03

Re: Teilen geht nicht .. :/
 
funzt mit float to str bloß was bedeutet das genau?
danke ;)

ims 6. Feb 2004 13:05

Re: Teilen geht nicht .. :/
 
Die Funktion konvertiert eine Gleitkommazahl in den entsprechenden String-Wert. real ist eine gleitkommazahl sprich sobald du nicht mehr nur ganze zahlen (integer) verwendest brauchst du real.

steht übrigens auch in der OH ;)

gruss, dave

delphi_newbie_123 6. Feb 2004 13:06

Re: Teilen geht nicht .. :/
 
aso danke dir


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz