Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi real/integer negativ prüfen (https://www.delphipraxis.net/45553-real-integer-negativ-pruefen.html)

zecke 8. Mai 2005 13:36


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?

sakura 8. Mai 2005 13:38

Re: real/integer negativ prüfen
 
Zitat:

Zitat von zecke
gibt es dafür einen speziellen befehl?

Warum soll es für alles einen speziellen Befehl geben :shock: Das ist mit einer Zeile Logik getan...
Delphi-Quellcode:
if StrToFloatDef(Edit1.Text, 0) < 0 then
  ShowMessage('So schwer ist <0 doch nicht, oder?');
...:cat:...

zecke 8. Mai 2005 13:40

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 :)

idontwantaname 8. Mai 2005 13:41

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:

sakura 8. Mai 2005 13:47

Re: real/integer negativ prüfen
 
Zitat:

Zitat von idontwantaname
jedoch gibt es eine funktion für dies, und zwar die vorzeichenfunktion signum :wink:
sie liegt in der unit math und heißt sign( ... )

Sign() nimmt aber keinen String an, und der Wert kommt aus einen Edit-Feld, liegt also als String vor ;)

...:cat:...

zecke 8. Mai 2005 13:52

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

Phistev 8. Mai 2005 14:09

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.

idontwantaname 8. Mai 2005 14:42

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:

DGL-luke 8. Mai 2005 16:00

Re: real/integer negativ prüfen
 
Delphi-Quellcode:
function positive(x:integer):boolean
begin
result:=(x>0)
end;
:stupid:

Die Muhkuh 8. Mai 2005 16:17

Re: real/integer negativ prüfen
 
Zitat:

Zitat von DGL-luke
Delphi-Quellcode:
function positive(x:integer):boolean
begin
result:=(x>0)
end;
:stupid:

OT:

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:32 Uhr.
Seite 1 von 2  1 2      

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