Integer abfragen

Anfängerfragen zum Programmieren mit PureBasic.
Mr.Vain
Beiträge: 88
Registriert: 29.10.2009 00:14

Integer abfragen

Beitrag von Mr.Vain »

Hallo,

ich habe in einer INI Datei eine Variable festgelegt.

Im Programm möchte ich diese abfragen.

---> in dieser Art:

if x = INT
...


Geht das, also abfragen, ob es eine Ganzzahl ist?
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Integer abfragen

Beitrag von STARGÅTE »

Wenn du das Preference-Format nutzt, einfach mit OpenPreferences(DateiName$) öffnen
und die gewünschte Variable mit den Read-Befehlen Variable = ReadPreference...r(Keyword$, StandardWert) auslesen.

Wenn auch Fließkomma Zalen möglich sind, erst mal als Float einlesen. (Variable.f)
und wenn du dann wissen wills ob es eine ganze Zahl ist, kannst du
If Not Mod(Variable,1)
nutzen um zu prüfen ob es ganzzahlig ist.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Integer abfragen

Beitrag von Nino »

STARGÅTE hat geschrieben:und wenn du dann wissen wills ob es eine ganze Zahl ist, kannst du
If Not Mod(Variable,1)
nutzen um zu prüfen ob es ganzzahlig ist.
Kann man, sollte man aber lieber nicht. :D

Not ist nur für boolesche Werte gedacht. Besser ist stattdessen:

Code: Alles auswählen

If Mod(Variable,1) = 0.0
PureBasic ist zwar "großzügig" und erlaubt hier die Verwendung von Not, besser ist aber man gewöhnt sich sowas gar nicht erst an. Wie man sich nämlich leicht selbst ins Knie schießen kann, wenn man boolesche Operatoren auf nicht-boolesche Werte anwendet, haben wir gerade erst gesehen.

Grüße, Nino
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Integer abfragen

Beitrag von STARGÅTE »

Jo klar Nino, da stimme ich dir zu.

Aber ich nutze auch Verkürzte Ifs:

If Variable
...

Um zu prüfen ob Variable <> 0 ist oder <> ""

Aber keine Angst, "rechnen" tue ich mir Wahrheitswerten nicht ^^, weil halt WAHR alles außer 0 ist, und nicht immer 1
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Re: Integer abfragen

Beitrag von PMV »

STARGÅTE hat geschrieben:Aber keine Angst, "rechnen" tue ich mir Wahrheitswerten nicht ^^, weil halt WAHR alles außer 0 ist, und nicht immer 1
*peng*

:lol:
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Antworten