Autor Beitrag
lukorn
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 29.04.09 13:07 
Hallo allerseits!
Zuallerst: ich bin neuling in diesem Forum als auch in Delphi.

Dennoch habe ich folgende Frage:

Ich habe 1 spalte in meinem string grid: die 1. und 2. zelle soll zusammengerechnet durch 100 geteilt und mit der 2. zeile multipliziert werden.

in meinem quelltext sieht das momentan so aus:
ausblenden Delphi-Quelltext
1:
StringGrid.Cells[4,1]:=IntToStr((100/(StrToInt(StringGrid.Cells[2,1])+StrToInt(StringGrid.Cells[3,1])))*StrToInt(StringGrid.Cells[2,1]));					

allerdings funktioniert das nicht. folgender fehler taucht auf:
[Fehler] LS_C1.pas(84): Es gibt keine überladene Version von 'IntToStr', die man mit diesen Argumenten aufrufen kann

hat jemand ne ahnung was nun genau falsch ist?

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
thepaine91
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 763
Erhaltene Danke: 27

Win XP, Windows 7, (Linux)
D6, D2010, C#, PHP, Java(Android), HTML/Js
BeitragVerfasst: Mi 29.04.09 13:24 
so hier 1. funktionierts jetzt und 2. berkommt man keinen Augenkrebs mehr wenn man sich das anguckt ^^

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
var Z1, Z2: extended;
begin
  z1 := strtofloatdef(StringGrid.Cells[2,1], 1);
  z2 := StrTofloatdef(StringGrid.Cells[3,1], 1);
  StringGrid.Cells[4,1]:= floattostr((z1+z2)/ 100 * z1);
end;


Und mit dem inttostr hätte eh nicht geklapt, denn eine division durch 100 bei einer Zahl < 100 wird zu einer kommazahl.
Und an dem Punkt hätte sich dein Programm fröhlich verabschiedet :P
lukorn Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 29.04.09 13:57 
hey danke dir. hatte das problem inzwischen selber gelöst auch mit variablen ;)