![]() |
Teilen geht nicht .. :/
hi weiss jemand warum dieser einfahe cde bei mir net funzt?
+ - und * geht aber teilen nicht :/
Delphi-Quellcode:
danke schonmal
procedure TForm1.Button1Click(Sender: TObject);
var c:integer; begin c:=300; edit1.text:=inttostr(c/3); end; |
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. |
Re: Teilen geht nicht .. :/
asooo
danke sehr.. verstehe.. |
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: |
Re: Teilen geht nicht .. :/
Delphi-Quellcode:
Divisionen ergeben meistens keine Integerergebnisse - IntToStr kann aber nur Integer (Ganzzahlen) in Strings umwandeln, wie der Name es auch andeutet.
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; ...:cat:... |
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.
|
Re: Teilen geht nicht .. :/
funzt mit float to str bloß was bedeutet das genau?
danke ;) |
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 |
Re: Teilen geht nicht .. :/
aso danke dir
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:00 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