Probleme mit Kommarechnung



  • Hallöchen... Ich habe ein kleines Problem.
    Hier erst mal der Code!!!

    void __fastcall TForm1::BAnnehmenClick(TObject *Sender)
    {
      LCalls->Caption = StrToInt(LCalls->Caption) +1;
      CallStart = TimeToStr(Time());
      BAnnehmen->Visible = false;
      BAuflegen->Visible = true;
      BAuflegen->Default = true;
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::BAuflegenClick(TObject *Sender)
    {
      CallTime->Caption = TimeToStr(Time()-CallStart);
      TimeDiff = Time() - BeginTime;
      DecodeTime(TimeDiff,hour,min,sec,msec);
      TimeInSec = StrToInt(3600*(hour) + 60*(min) + (sec));
      Ergebnis = FloatToStr(32400.0)/TimeInSec;
      TimeInSec = 0;
      BAnnehmen->Visible = true;
      BAuflegen->Visible = false;
      BAnnehmen->Default = true;
    }
    

    Soll eine TelefonSW werden. Wie bekomme ich Ergebnis mit Kommazahlen ausgegeben. Wenn die Zeit ziehmlich weit abegelaufen ist muss ich ja 32400 / 20000 beispielsweise rechnen. und da kommt aber nur immer 1 raus... Ist mir aber zu ungenau.



  • Hi,

    was für ein Variablentyp ist denn "Ergebnis"?

    Ciao
    Loriat



  • FloatToStr(32400.0)/TimeInSec macht nicht wirklich Sinn, oder? 😉
    Meintest du vielleicht FloatToStr(32400.0/TimeInSec)?


Anmelden zum Antworten