2 Strings vergleichen
hi, kann mir wer sagen, wie ich das hier überprüfen kann:
d ist ein string und hat zb einen wert wie: 2.2
Delphi-Quellcode:
if not(d <= FloatToStr(0.5)) then
danke, gruß pump :angel: |
Re: 2 Strings vergleichen
Hallo,
ich würde den Vergleich umdrehen
Code:
if not(StrToFloat(d) <= 0.5) then
|
Re: 2 Strings vergleichen
Willst du die beiden Zahlen/String als Zahlen oder als Strings vergleichen?
Als String liefert z.B. '123'<'22' true, da erst nur die ersten Zeichen verglichen werden, 123>22 als Zeichen liefert natürlich true; Aber was ist eigentlich deine Frage? Du hast doch schon die passenden Befehle. |
Re: 2 Strings vergleichen
naja die befehle hab ich aber es funktioniert nicht, mein programm stürtz ab, bei meiner methode und bei Jens seiner auch.
d wird immer kleiner oder größer, aber es soll nicht unter 0.5 gehen wenn es das tut, soll die bedingung einfach verhindern, dass weiter reduziert wird. |
Re: 2 Strings vergleichen
Also
Delphi-Quellcode:
aber das geht nur, wenn d immer eine Zahl ist, bei einem Fehler gibt's natürlich eine Exception, welche man aber entweder per Try-Except, oder über andere Wege unterbinden kann.s
if StrToFloat(d) >= 0.5 then ...
|
Re: 2 Strings vergleichen
Warum das not drehe doch den Vergleich um
Delphi-Quellcode:
if StrToFloat(d) > 0.5 then ...
|
Re: 2 Strings vergleichen
[Fehler] Hboerse.pas(70): Es gibt keine überladene Version von 'FloatToStr', die man mit diesen Argumenten aufrufen kann
[Fataler Fehler] Boerse.dpr(5): Verwendete Unit 'Hboerse.pas' kann nicht compiliert werden da kommt leider ein kleiner fehler :( mkinzler bei deiner schreibweise startet das programm, aber es kommt: 2.2 ist keine gültige gleitkomma zahl oder so |
Re: 2 Strings vergleichen
Setz mal
Delphi-Quellcode:
vor der If-Abfrage
DecimalSeparator := '.';
|
Re: 2 Strings vergleichen
Zitat:
Notfalls poste sie hier, dann können wir dir sagen, was sie bedeutet. |
Re: 2 Strings vergleichen
jetzt gehts ohne probleme, was bedeutet das?
danke!!! |
Re: 2 Strings vergleichen
Zitat:
|
Re: 2 Strings vergleichen
den decimal seperator gesetz ...
|
Re: 2 Strings vergleichen
Damit hast du der Funktion StrToFloat gesagt, daß er den Punkt als Dezimaltrenner verwenden soll.
|
Re: 2 Strings vergleichen
okay danke, und ich hab meinen timer von 2 auf 5 sekunden gestellt, aber das hat bestimmt nix zur sache :)
|
Re: 2 Strings vergleichen
Zitat:
Ich hoffe das war einigermaßen verständlich |
Re: 2 Strings vergleichen
jo war es!
dann werd ich jetzt mal feierabend machen :) danke jungs!!!! gruß chris |
Re: 2 Strings vergleichen
als du sagtest "das Programm stürzt ab", kam sicher eine Exception.
Wenn Du die Exception gedeutet hättest und ein wenig Gehirnschmalz investiert hättest, wärst Du darauf gekommen, dass beim Konvertieren von Str nach Float ein Fehler aufgetreten ist. Manchmal hilft Nachdenken, manchmal hilft die Delphi-Hilfe (sinnvoll angewandt) und manchmal hilft es sogar wenn man die Suche in der DelphiPraxis bemüht. Deine Probleme hättest Du alle selber lösen können, deshalb gebe ich Dir keine weitere Hilfestellung... gruessle |
Re: 2 Strings vergleichen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:35 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