Elegant feststellen, ob eine Zahl gerade oder ungerade ist

vielleicht sagst du noch den Grund, die CPU und die genaue Vorstellung dabei

ist 2,5 jetzt gerade für dich oder nicht

2,5 ungerade / 2,4 gerade

oder was genau????
 
Es handelt sich um einen ganzzahligen Zähler (1.0, 2.0, 3.0), ich möchte ein bit für gerade Zahlen (2,4,6,8,...) erzeugen.
ich könnte ja mit trunc und mod_di arbeiten, oder gibt es schönere Möglichkeit ?
Schonmal vielen dank
 
Zuletzt bearbeitet:
vielleicht sagst du noch den Grund, die CPU und die genaue Vorstellung dabei

ist 2,5 jetzt gerade für dich oder nicht

2,5 ungerade / 2,4 gerade

oder was genau????
Gerade oder ungerade Zahlen gibt es meines Wissen nach doch nur bei ganzen Zahlen und dann würde ich diese Lösung bevorzugen. Diese Lösung ist auch nicht schlecht, vor allen für Reals. Zu diesen Beiträgen hat Ralle ja auch schon verlinkt
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Es handelt sich um einen ganzzahligen Zähler (1.0, 2.0, 3.0), ich möchte ein bit für gerade Zahlen (2,4,6,8,...) erzeugen.
ich könnte ja mit trunc und mod_di arbeiten, oder gibt es schönere Möglichkeit ?
Schonmal vielen dank

Ich würde an Deiner Stelle den "ganzzahligen Zähler"
auch tatsächlich als Ganzzahl verwalten.
Dann kommst Du nämlich um Rundungsfehler herum,
die bei Reals mit großer Wahrscheinlichkeit auftreten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Bei Zählern mit Datentyp REAL muss man die Rechengenauigkeit beachten !
Siehe hierzu folgenden Link zur A&D-Webseite Link

Wenn du beispielsweise immer nur den Wert 1.0 hinzuaddierst, dann zählt dein Zähler irgendwann nicht mehr.

Für Zähler sollte man generell den Datentyp DINT bevorzugen.

Mfg
uncle_tom
 
Zurück
Oben