Wie prüfe ich in C# ob eine Zahl eine Ganzzahl ist?
Hallo ich bin C# Anfänger und möchte wissen, wie ich prüfen kann ob eine Zahl eine Ganzahl ist.
2 Antworten
![](https://images.gutefrage.net/media/user/teehouse/1677169521078_nmmslarge__0_576_1440_1439_35ea0dbe9331f3a77ee3b9fab135da40.jpg?v=1677169521000)
Du könntest (wenn du ein double hast), sie in ein int konvertieren und dann beide Zahlen (double- und int-Variable) voneinander abziehen. Wenn 0 raus kommt, ist es eine Ganzzahl, sonst nicht.
Edit: Habe mal ChatGPT für dich gefragt:
![](https://images.gutefrage.net/media/user/Erzesel/1497339133085_nmmslarge__0_524_1080_1080_4b38ff31970de3b94deb6a27ca8a8f01.jpg?v=1497339133000)
Umständlich... ChatGPT findet ausgerechnet die ineffizienteste Lösung😅
Woher soll ein KI ohne kreative Programmiererfahrung dass auch wissen?
![](https://images.gutefrage.net/media/user/Erzesel/1497339133085_nmmslarge__0_524_1080_1080_4b38ff31970de3b94deb6a27ca8a8f01.jpg?v=1497339133000)
Das ist der Grund weshalb Programmierer ihr Handwerk in vielen Jahren lernen müssen...
Gute Programmierer wissen wie Datentypen aufgebaut sind und was der Prozessor/Compiler tun muss um grundverschiedene Datentypen zu vergleichen.
Ich fürchte eine Welle der geballten Dummheit.... Wenn die Leute machen was die KI vorschlägt!
![](https://images.gutefrage.net/media/user/Zwnow/1674383747735_nmmslarge__268_268_238_238_cdf048074ac60ef34cc8b2a841acf5d5.png?v=1674383748000)
zahl % 1 == 0
![](https://images.gutefrage.net/media/user/Erzesel/1497339133085_nmmslarge__0_524_1080_1080_4b38ff31970de3b94deb6a27ca8a8f01.jpg?v=1497339133000)
dürfte die schnellste Variante sein, da die Operation keiner Bibliotheksaufrufe bedarf und direkt in FPU -Befehle compiliert wird.
![](https://images.gutefrage.net/media/user/Dultus/1719823117497_nmmslarge__0_0_450_450_9e1367268a0c3376f63d5823c5a4b995.png?v=1719823118000)
Wenn der FS es nicht weiß; % steht für Modulo. Wenn du durch 1 teilen kannst, gibt es keinen Rest und es ist eine ganze Zahl. Modulo ist nämlich immer der Rest, der übrigbleibt.