Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi problem bei simpler rechenfunktion... (https://www.delphipraxis.net/102805-problem-bei-simpler-rechenfunktion.html)

arest 5. Nov 2007 11:29


problem bei simpler rechenfunktion...
 
hallo allerseits,

tut mir leid, dass ich euch mit solchen banalitäten aufhalte, aber irgendwie hilf mir das hier alles nicht so recht weiter... deshalb meine dumme frage:

ich habe 4 felder, welche mit zahlen gefüllt sind. diese zahlen will ich in normale integer variable umwandeln um sie dann einfach verrechnen zu können. das mache ich ganz einfach über:

Delphi-Quellcode:
a:=StrToInt(LabeledEdit1.Text);
so auch mit den anderen 3 feldern. wenn ich nun wie folgt rechnen will, kriege ich immer eine fehlermeldung:

Delphi-Quellcode:
vorgabe:=(d * (c div 133) - b + a);
wo ist der fehler in dieser eigentlich doch sehr einfachen rechenprozedur?! HELP DIESES DELPHI WILL NET WIE ICH WILL :X

danke im voraus

Phoenix 5. Nov 2007 11:31

Re: problem bei simpler rechenfunktion...
 
Zitat:

Zitat von arest
wenn ich nun wie folgt rechnen will, kriege ich immer eine fehlermeldung

Welche denn?

mkinzler 5. Nov 2007 11:31

Re: problem bei simpler rechenfunktion...
 
Welche Fehlermeldung?

oldmax 5. Nov 2007 11:53

Re: problem bei simpler rechenfunktion...
 
Hi
Delphi wird nie wollen, wie du willst, sondern sich strikt an Regeln halten. Solange du dies auch tust, ist delphi dein Freund und Helfer, wenn nicht, es gibt nix stureres wie eine Programmiersprache. Trifft auch auf Programme aller Art zu.
Vermutlich, da du so schön Klammern gesetzt hast, fehlt das Schlüsselwort Trunc vor der Klammer, wenn Vorgabe eine Integer-Variable ist.....
Gruß oldmax

divBy0 5. Nov 2007 12:11

Re: problem bei simpler rechenfunktion...
 
Versuchs mal so:

Delphi-Quellcode:
vorgabe:=trunc(d * (c div 133) - b + a);
oder so:

Delphi-Quellcode:
vorgabe:=round(d * (c div 133) - b + a);

DeddyH 5. Nov 2007 12:14

Re: problem bei simpler rechenfunktion...
 
Div ist doch bereits ganzzahlige Division, oder ist da etwas an mir vorbeigegangen? :gruebel:

Klaus01 5. Nov 2007 12:29

Re: problem bei simpler rechenfunktion...
 
Ich denke, ohne die entsprechende Fehlermeldung macht es wenig Sinn
hier noch weiter zu raten.

Grüße
Klaus

Kedariodakon 5. Nov 2007 12:29

Re: problem bei simpler rechenfunktion...
 
Eigentlich ist der Code soweit IO, dass einzigste was sein kann, ist dass c 0 ist...
oder eine der Berechnungen den Zahlenbereich eines Integers verletzt...

Ohne fehlermeldung stochern wir aber nur in einem schwarzen Loch...
Ev konnte Int64 helfen...

Bye Christian

RavenIV 5. Nov 2007 12:33

Re: problem bei simpler rechenfunktion...
 
Zitat:

Zitat von Kedariodakon
Ohne fehlermeldung stochern wir aber nur in einem schwarzen Loch...

[offtopic]
Da must Du aber einen gaaaaanz schön langen Stock haben.
Ausserdem musst Du den Stock seeeeehr gut festhalten.
:-)

divBy0 5. Nov 2007 12:38

Re: problem bei simpler rechenfunktion...
 
Aber wenn c = 0 ist, dann wäre das Ergebnis der Division 0. Das dürfte aber keinen Fehler auslösen.

Eigentlich kann nur die genaue Fehlermeldung / Fehlerbeschreibung weiterhelfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:03 Uhr.
Seite 1 von 3  1 23      

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