Announcement

Collapse
No announcement yet.

Problem mit Vergleichsoperation !!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit Vergleichsoperation !!

    Das Programm ist ziemlich simpel es soll anhand einer Abfrage geklärt<BR> werden ob ein eingegebener Wert innerhalb eines bestimmten Intervalls ist. <BR>Falls er auserhalb des Intervalls ist soll das Eingabefeld die Farbe <BR>wechseln.
    Der Code funktioniert aber nicht richtig da die Grenzen des Intervalls <BR>nicht richtig erkannt werden. Wenn man einen Grenzwert(50e-3 oder 500e-9) eingibt, <BR> verhält sich das Programm so als ob es auserhalb des Intervalls wäre. <BR> Probiert es selber aus. Ihr braucht nur einen Button und ein TEdit. Hier <BR> ist der Code:
    <PRE><CODE>
    procedure TForm1.Button1Click(Sender: TObject);
    var
    value: Double;
    begin
    value:= StrToFloat(Edit1.Text);
    If (value<=50e-3) and (value>=500e-9) then
    Edit1.Color:= clLime //Wert innerhalb des Intervalls
    else
    Edit1.Color:= clRed; //Wert auserhalb des Intervalls
    end;
    end.
    </PRE></CODE>

  • #2
    Hallo Fuat,

    such mal im Forum nach "Suche eine allgemein funktionierende Rundungsfunktion".

    Dies ist zwar eine recht langatmige Diskussion, aber einer der Teilnehmer hat dort sehr schön erläutert, warum 0.015 nicht gleich 0.015 ist

    Michae

    Comment

    Working...
    X