Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Strings mit Operator vergleichen (https://www.delphipraxis.net/208584-strings-mit-operator-vergleichen.html)

GoTo0815 20. Aug 2021 16:29

Strings mit Operator vergleichen
 
Hallo,
ich stehe wohl gerade etwas auf der Leitung und bitte lacht mich nicht aus :-).

Warum meckert der Compiler hier nicht? Kann man Strings einfach mit Operatoren wie > und < vergleichen?
Wenn ja, nach welchen Regeln wird da verglichen? Was ist dann größer 111 oder 9,9 ?

[
Code:
  if StringGrid1.Cells[iCol1, iRow1] > StringGrid2.Cells[iCol2, iRow2] then
  begin
    StringGrid1.Cells[iCol1, iRow1] := StringGrid2.Cells[iCol2, iRow2];
  end;

mkinzler 20. Aug 2021 16:31

AW: Strings mit Operator vergleichen
 
Ja. Ist nur die Frage, ob das Ergebnis wie erwartet ist.

himitsu 20. Aug 2021 16:41

AW: Strings mit Operator vergleichen
 
Cells[] ist ja vermutlich ein String

Also wird auch wie ein String verglichen
a < b
0 < 1
12 < 3 da 1 < 3

Willst du es wie eine Zahl vergleichen, dann entweder mit führenden 000,
oder eben die Strings erst in Zahlen (Integer/Double/...) konverieren und dann vergleichen.

Der schöne Günther 20. Aug 2021 16:43

AW: Strings mit Operator vergleichen
 
Der Vollständigkeit halber, hier die Dokumentation:

https://docwiki.embarcadero.com/RADS...ale_Operatoren

GoTo0815 20. Aug 2021 17:22

AW: Strings mit Operator vergleichen
 
Danke an alle!

generic 21. Aug 2021 22:27

AW: Strings mit Operator vergleichen
 
Du kannst das Verhalten beeinflussen mit Operatorüberladungen.
In deinem Fall müsstest du etwas tricksen.

Ich hab bei mir im Kanal ein Tutorial dafür:
https://www.youtube.com/watch?v=INHZCrfr0qA


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz