Delphi-PRAXiS

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;

jfheins 8. Mai 2005 16:25

Re: real/integer negativ prüfen
 
Suchen hätt's übrigens auch getan, das gab's schonmal:


Aber ist ja schon erledigt ;)

Dax 8. Mai 2005 16:27

Re: real/integer negativ prüfen
 
In einem Editfeld?
Delphi-Quellcode:
if Trim(Edit1.Text)[1] = '-' then
  ShowMessage('Zahl ist negativ.');

Die Muhkuh 8. Mai 2005 16:28

Re: real/integer negativ prüfen
 
Zitat:

Zitat von jfheins
Suchen hätt's übrigens auch getan, das gab's schonmal:
http://www.delphipraxis.net/internal...ct.php?t=33434

Aber ist ja schon erledigt ;)

Musstest du den jetzt ausgraben? :roll:


--- Jetzt aber schluss mit OT ---


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:14 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