![]() |
real/integer negativ prüfen
:hi:
kann mir jemand sagen wie ich überprüfen kann ob ein real/integer-wert den ich in ein Edit-feld eingebe negativ ist? gibt es dafür einen speziellen befehl? |
Re: real/integer negativ prüfen
Zitat:
Delphi-Quellcode:
...:cat:...
if StrToFloatDef(Edit1.Text, 0) < 0 then
ShowMessage('So schwer ist <0 doch nicht, oder?'); |
Re: real/integer negativ prüfen
mm danke, ich gebe zu, da hab ich mich "ein wenig"* plöt angestellt
*=voll bekloppt ich danke dir sakura :) |
Re: real/integer negativ prüfen
jedoch gibt es eine funktion für dies, und zwar die vorzeichenfunktion signum :wink:
sie liegt in der unit math und heißt sign( ... ) ist x negativ, ist sign(x) -1 x = 0 , sign(x) = 0 x > 0 , sign(x) = 1 diese funktion ist so unnötig :roll: :mrgreen: |
Re: real/integer negativ prüfen
Zitat:
...:cat:... |
Re: real/integer negativ prüfen
nunja is ja nach StrToFloat oder StrToInt kein string mehr oder?
edit: thx @ idontwantaname :) jawoll es gibt für alles einen befehl! :D |
Re: real/integer negativ prüfen
@idontwantaname: sign(x) ist dafür da, das Vorzeichen zu erhalten, um es z. B. in einer Variablen zu retten (wenn man danach abs(x) einsetzt); in diesem Fall ist es also wirklich unnötig.
|
Re: real/integer negativ prüfen
jaja, ich wollte ja nur erwähnen, dass es eine funktion gibt, um das vorzeichen herausfinden, jedoch finde ich diese funktion überflüssig, denn eine zeile code zu schreiben ist ja gerade noch schaffbar :stupid:
|
Re: real/integer negativ prüfen
Delphi-Quellcode:
:stupid:
function positive(x:integer):boolean
begin result:=(x>0) end; |
Re: real/integer negativ prüfen
Zitat:
Er wollte aber negativ und nicht positiv :stupid:
Delphi-Quellcode:
function negative(x:integer):boolean
begin result:=(x<0) end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 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