![]() |
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:
so auch mit den anderen 3 feldern. wenn ich nun wie folgt rechnen will, kriege ich immer eine fehlermeldung:
a:=StrToInt(LabeledEdit1.Text);
Delphi-Quellcode:
wo ist der fehler in dieser eigentlich doch sehr einfachen rechenprozedur?! HELP DIESES DELPHI WILL NET WIE ICH WILL :X
vorgabe:=(d * (c div 133) - b + a);
danke im voraus |
Re: problem bei simpler rechenfunktion...
Zitat:
|
Re: problem bei simpler rechenfunktion...
Welche Fehlermeldung?
|
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 |
Re: problem bei simpler rechenfunktion...
Versuchs mal so:
Delphi-Quellcode:
oder so:
vorgabe:=trunc(d * (c div 133) - b + a);
Delphi-Quellcode:
vorgabe:=round(d * (c div 133) - b + a);
|
Re: problem bei simpler rechenfunktion...
Div ist doch bereits ganzzahlige Division, oder ist da etwas an mir vorbeigegangen? :gruebel:
|
Re: problem bei simpler rechenfunktion...
Ich denke, ohne die entsprechende Fehlermeldung macht es wenig Sinn
hier noch weiter zu raten. Grüße Klaus |
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 |
Re: problem bei simpler rechenfunktion...
Zitat:
Da must Du aber einen gaaaaanz schön langen Stock haben. Ausserdem musst Du den Stock seeeeehr gut festhalten. :-) |
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 08:57 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-2025 by Thomas Breitkreuz