Delphi-PRAXiS
Seite 3 von 5     123 45      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Cellen im Stringgrid zusammenrechnen (https://www.delphipraxis.net/115324-cellen-im-stringgrid-zusammenrechnen.html)

DeddyH 10. Jun 2008 15:39

Re: Cellen im Stringgrid zusammenrechnen
 
Die stehten aber wohl mit dem falschen Decimalseparator drin (im Deutschen das Komma).

SaFu 10. Jun 2008 15:43

Re: Cellen im Stringgrid zusammenrechnen
 
Wie, wo, wat, keine Ahnung was du meinst sorry.

Aber ich lasse es mir gerne erklären

Fussball-Robby 10. Jun 2008 15:44

Re: Cellen im Stringgrid zusammenrechnen
 
Möglicherweise reicht ein kleines
Delphi-Quellcode:
Decimalseparator := '.';
Du musst dem Programm erst sagen, dass Kommazahlen durch einen Punkt (.) getrennt sind, da es normalerweise das Komma (,) ist.

mkinzler 10. Jun 2008 15:45

Re: Cellen im Stringgrid zusammenrechnen
 
StrToInt erwartet ',' als Dezimaltrenner

SaFu 10. Jun 2008 15:46

Re: Cellen im Stringgrid zusammenrechnen
 
Sorry wenn ich es jetzt versuche mir leicht zu machen aber wo denn :pale:

Fussball-Robby 10. Jun 2008 15:47

Re: Cellen im Stringgrid zusammenrechnen
 
Zitat:

Zitat von fuknersascha
Sorry wenn ich es jetzt versuche mir leicht zu machen aber wo denn :pale:

Wo du den Dezimalseperator setzen musst? Im OnCreate wäre es wohl am besten aufgehoben.

mkinzler 10. Jun 2008 15:49

Re: Cellen im Stringgrid zusammenrechnen
 
Hohe Kunst des Programmierers ist es die Hilfe (F1) zu benutzen.

Zitat:

Wo du den Dezimalseperator setzen musst? Im OnCreate wäre es wohl am besten aufgehoben.
Nein, dann könnte es im Zweifelfall wieder zurückgestellt worden sin. Entweder direkt vor der Konvertierung oder, wenn in der Delphiversion vorhanden, die überladene Variante wählen

DeddyH 10. Jun 2008 15:51

Re: Cellen im Stringgrid zusammenrechnen
 
Erweitern wird das Ganze mal ein wenig:
Delphi-Quellcode:
function findStrings(sl:TStrings;s:TStrings;cSeparator: char = '.'): double;
var i :Integer;
    ergebnis :Tstrings;
    OldSep: char;  
begin
  OldSep := DecimalSeparator; //Sichern des alten Zustandes
  DecimalSeparator := cSeparator; //Umstellen des Dezimalseparators
  Result := 0;
  ergebnis:= TStringList.Create;
  try
   for i := 1 to Pred(sl.Count)-1 do
    if (sl[i]) = 'OUT' then
     begin
      ergebnis.Add(s[i]); //hier die änderung
      Result := Result + StrToFloatDef(s[i],0); //hier die Ergänzung
     end;
    ergebnis.saveToFile('C:\test.txt');
   finally
  ergebnis.Free;
  end;
  DecimalSeparator := OldSep; //Wiederherstellen des alten Zustandes
end;

SaFu 10. Jun 2008 15:56

Re: Cellen im Stringgrid zusammenrechnen
 
Hey Meister DaddyH das funktioniert.

Also wenn ich als Programmierer in einer Firma angestellt wäre, dann wäre die Firma schon Pleite :-D
Wer soll den darauf kommen auser so Profies wie Ihr noch nichtmal in der Hilfe steht viel darüber

Trotzdem danke

SaFu 10. Jun 2008 16:09

Re: Cellen im Stringgrid zusammenrechnen
 
Noch was

Wie kann es sein das 9 stellen nach dem Komma gerechnet wird bei 400 - 500 werten muss man da noch was beachten??

Und wenn ich nur ein Wert habe wird der auch nict angezeigt und 3 werden auch nicht zusammen gezählt


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 Uhr.
Seite 3 von 5     123 45      

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