![]() |
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; |
AW: Strings mit Operator vergleichen
Ja. Ist nur die Frage, ob das Ergebnis wie erwartet ist.
|
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. |
AW: Strings mit Operator vergleichen
Der Vollständigkeit halber, hier die Dokumentation:
![]() |
AW: Strings mit Operator vergleichen
Danke an alle!
|
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: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:38 Uhr. |
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