Einzelnen Beitrag anzeigen

v2afrank

Registriert seit: 9. Mai 2005
Ort: Bocholt
573 Beiträge
 
Delphi XE2 Professional
 
#8

Re: FloattoStr führt zu Ungültige Gleitkommaoperation

  Alt 20. Mär 2008, 05:53
Da ist ja das Problem. Hier ist der komplette Codeausschnitt wo der Fehler auftritt
Delphi-Quellcode:
 
         for j := Cnt to Programm.Steps.Item[i].IstValues.Count-1 do
          begin
            Zeile := FloatToStrF(Programm.Steps.Item[i].IstValues.Item[j].Uist, ffFixed, 18, 2) +
                     #9 + FloatToStrF(Programm.Steps.Item[i].IstValues.Item[j].Iist, ffFixed, 18, 2) +
                     #9 + FloatToStrF(Programm.Steps.Item[i].IstValues.Item[j].Qist, ffFixed, 18, 2) +
                     #9 + FloatToStrF(Programm.Steps.Item[i].IstValues.Item[j].TempRegel, ffFixed, 18, 2) +
                     #9 + FloatToStrF(Programm.Steps.Item[i].IstValues.Item[j].Temp1, ffFixed, 18, 2) +
                     #9 + FloatToStrF(Programm.Steps.Item[i].IstValues.Item[j].Temp2, ffFixed, 18, 2) +
                     #9 + FloatToStrF(Programm.Steps.Item[i].IstValues.Item[j].StepTime, ffFixed, 18, 2);
            Ini.WriteString(('Istwerte Schritt ' + IntToStr(i)), ('Wert ' + IntToStr(j)), Zeile);
          end;
Die ganzen Programm.Steps.Item[i].IstValues.Item[j].Uist, Iist... sind alle als Extended deklariert. Mehr passiert hier nicht, und trotzdem hat mir Madexcept in der Zeile den Fehler FloatToStrF(... "Ungültige Gleitkommaoperation" angegeben.
Kann es was mit FPU-Exceptions zu tun haben ?
  Mit Zitat antworten Zitat