Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Prüfung auf Integer oder Real (https://www.delphipraxis.net/21708-pruefung-auf-integer-oder-real.html)

evilseven 6. Mai 2004 20:00

Re: Prüfung auf Integer oder Real
 
Das ging ja schnell, ich bin begeistert ^^

Also der Val-Befehl funktioniert einwandfrei, den hab ich ja auch schonmal benutzt, allerdings konnte ich den hier nicht anwenden, da ich das Ergebnis der Rechnungen in ne real-Variable speichern musste und der das dann nicht mehr auf Integer prüft. Der trunc-Befehl funktionierte aber, ob da noch 0er hinter dem Komma sind macht auch nichts, da ich die Zahlen gar nicht umwandeln will, sondern eigentlich nur die Teilermengen von ganzen Zahlen ermitteln wollte.

alcaeus 6. Mai 2004 20:05

Re: Prüfung auf Integer oder Real
 
Zitat:

Zitat von evilseven
Hallo!

Sorry Ich habs komplett vergessen (:oops:), willkommen in der DP :dp:

Markus K. 6. Mai 2004 20:06

Re: Prüfung auf Integer oder Real
 
Zitat:

Zitat von alcaeus
Delphi-Quellcode:
// Prüfung ob Float
  if TryStrToFloat(s, float) then
    ShowMessage('Ist ein Float')
  else
    ShowMessage('Ist kein Float');

Was ist denn wenn s=12 ist? Dann wird doch ein falsches Ergebnis ausgegeben oder? Die 12 kann ja in einen Realwert umgewandelt werden. :wink:
Ich würde den Code etwas anders aufbauen:
Delphi-Quellcode:
var float: double;
    int: integer;
    s: String;
begin
  if TryStrToInt(s, int) // Prüfung ob Integer
  then ShowMessage('Ist ein int')
  else if TryStrToFloat(s, float) // Prüfung ob Float
       then ShowMessage('Ist ein Float')
       else ShowMessage('Ist kein Float und kein Int');
end;
Außerdem ist noch zuerwähnen das die Funktionen erst ab Delphi6 oder 7 dabei sind (weiß es jetzt nicht so genau).

Tschüß Markus

dizzy 6. Mai 2004 20:42

Re: Prüfung auf Integer oder Real
 
Zitat:

Zitat von alcaeus
Zitat:

Zitat von evilseven
ob sie vom Typ Integer oder Real bzw ob es ganze Zahlen oder Brüche sind?

Also, für mich bedeutet ganze Zahl immer noch ein Wert vom Typ Integer, und ein Bruch einen Wert vom Typ Double.

:mrgreen: Nun, hier wäre dann zu unterscheiden, ob jetzt der Wert einer Variablen ganzzahlig ist, oder ob die Variable selber vom Typ "Ganzzahl" ist. Mann mann... man kann aber auch echt aneinander vorbei reden *gg*.

Aber da hast du ja scheinbar instinktiv der richtigen Riecher gehabt. :thuimb: ;)


mfg,
dizzy


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:51 Uhr.
Seite 2 von 2     12   

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